我正在尝试设置 VSCode 环境来使用 TypeScript v2.03
我从一个简单的普通 JavaScript 片段开始,我可以通过集成终端在节点中进行测试。
function Person() {
this.name = "";
}
Person.prototype.age = 0;
let me = new Person();
我插入 Typescript Playground 网站,它编译得很好,没有任何提示。
但是当我在 VSCode 中创建新文件时,VSCode 编辑器会提示:
如果我使用 ts-loader 插件运行 webpack,我会收到此错误:
当我运行“tsc src/test.ts”时,它会毫无怨言地进行编译。
我的问题:
- 我的代码是错误的还是这只是我应该忽略的投诉?
- 是否有办法告诉 VSCode 停止向我显示投诉?
最佳答案
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;
关于typescript - Typescript 和 VSCode 的简单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39837289/