typescript - Typescript 和 VSCode 的简单问题

标签 typescript visual-studio-code tsc

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

我从一个简单的普通 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 停止向我显示投诉?

最佳答案

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/

相关文章:

javascript - 有没有一种方法可以在 vscode 中使用不使用构建工具的方法来突出显示 Vue?

javascript - Angular 2 和 TypeScript。如何编译HTML模板?

显示错误的 typescript 过滤器不可分配给类型

javascript - 如何在使用固定结构时在 ngFor 中将索引值增加和更新 2

typescript - TypeScript 中的“const”关键字

cordova - 如何添加Ionic2原生按钮点击音效?

regex - 无法将两个正则表达式合并为一个以生成在 VSCode 中使用的代码片段

python - python 3 curses 包装器的类型提示

reactjs - 使用 tsconfig.json 忽略 *.js 和 *.jsx 文件

node.js - tsc 不被识别为内部或外部命令