Typescript和VSCode的简单问题

时间:2016-10-03 17:36:00

标签: typescript visual-studio-code tsc

我正在尝试设置VSCode环境以使用TypeScript v2.03

我从一个简单的vanilla javascript片段开始,我可以通过集成终端在节点中测试。



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

Person.prototype.age = 0;

let me = new Person();




我插入到Typescript Playground网站,它编译得很好,没有投诉。

但是当我在VSCode中创建一个新文件时,VSCode编辑器会抱怨:

enter image description here

如果我使用ts-loader插件运行webpack,我会收到此错误: enter image description here

当我运行' tsc src / test.ts'它编译时没有抱怨。

我的问题:

  1. 我的代码是错的还是这只是我应该忽略的抱怨?
  2. 有没有告诉VSCode停止向我显示投诉?

1 个答案:

答案 0 :(得分:1)

TypeScript over 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;