Простая проблема с Typescript и VSCode

Я пытаюсь настроить среду VSCode для работы с TypeScript v2.03

Я начинаю с простого фрагмента ванильного javascript, который я могу проверить в узле через встроенный терминал.

function Person() {
    this.name = "";
}

Person.prototype.age = 0;

let me = new Person();

Я вставляю на сайт Typescript Playground, и он прекрасно компилируется без нареканий.

Но когда я создаю новый файл в VSCode, редактор VSCode жалуется:

И если я запускаю webpack с плагином ts-loader, я получаю эту ошибку:

Когда я запускаю 'tsc src/test.ts', он компилируется без жалоб.

Мои вопросы:

  1. Мой код неверен или это просто жалоба, которую я должен игнорировать?
  2. Можно ли как-то сказать VSCode прекратить показывать мне жалобу?

1 ответ

Одно из основных преимуществ TypeScript перед JavaScript - это явно определенные типы. В этом случае лучший способ настроить Person было бы определить его как класс. Это ограничит назначение известным членам по типу Person,

class Person {
    name: string;
    age: number;

    constructor(){
      this.name = "";
    }
}

let me = new Person();
// assignments to known members on the type Person
me.age = 21;
Другие вопросы по тегам