Vue.js 支持 typeScript 的推荐配置:
// tsconfig.json { "compilerOptions": { // 与 Vue 的浏览器支持保持一致 "target": "es5", // 这可以对 `this` 上的数据属性进行更严格的推断 "strict": true, // 如果使用 webpack 2+ 或 rollup,可以利用 tree-shake: "module": "es2015", "moduleResolution": "node" } }
注意你需要引入strict: true
(或者至少noImplicitThis: true
,这是strict
模式的一部分) 以利用组件方法中this
的类型检查,否则它会始终被看作any
类型。
参阅TypeScript 编译器选项文档 (英)了解更多。