我正在尝试设置VSCode环境以使用TypeScript v2.03
我从一个简单的vanilla javascript片段开始,我可以通过集成终端在节点中测试。
function Person() {
this.name = "";
}
Person.prototype.age = 0;
let me = new Person();

我插入到Typescript Playground网站,它编译得很好,没有投诉。
但是当我在VSCode中创建一个新文件时,VSCode编辑器会抱怨:
如果我使用ts-loader插件运行webpack,我会收到此错误:
当我运行' tsc src / test.ts'它编译时没有抱怨。
我的问题:
答案 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;