推荐配置

  1. // tsconfig.json
  2. {
  3. "compilerOptions": {
  4. // 与 Vue 的浏览器支持保持一致
  5. "target": "es5",
  6. // 这可以对 `this` 上的数据属性进行更严格的推断
  7. "strict": true,
  8. // 如果使用 webpack 2+ 或 rollup,可以利用 tree-shake:
  9. "module": "es2015",
  10. "moduleResolution": "node"
  11. }
  12. }

注意你需要引入 strict: true (或者至少 noImplicitThis: true,这是 strict 模式的一部分) 以利用组件方法中 this 的类型检查,否则它会始终被看作 any 类型。

参阅 TypeScript 编译器选项文档 (英) 了解更多。