tsconfig.json详解
2017-05-22 本文已影响5598人
琢磨先生lf
tsconfig.json:指定ts编译的一些参数信息
compilerOptions目录下
Target:编译目标平台(es3,es5,e6,es2015)
Module:组织代码方式(commonjs,amd)
"sourceMap": true 把 ts 文件编译成 js 文件的时候,同时生成对应的 map 文件
"removeComments": true 编译 js 的时候,删除掉注释
noImplicitAny:当 noImplicitAny 标志是 false( 默认值 ) 时, 如果编译器无法根据变量的用途推断出变量的类型,它就会悄悄的把变量类型默认为 any。这就是 隐式 any 的含义;当 noImplicitAny 标志是 true 并且 TypeScript 编译器无法推断出类型时,它仍然会生成 JavaScript 文件。 但是它也会 报告一个错误 。 很多饱经沧桑的程序员更喜欢这种严格的设置,因为类型检查能在编译期间捕获更多意外错误
如果我们把 noImplicitAny 标志设置为了 true ,我们可能会得到 隐式索引错 。 大多数程序员可能觉得 这种错误 是个烦恼而不是助力。 我们可以使用另一个标志来禁止它们:"suppressImplicitAnyIndexErrors":true
outDir:输出目录
exclude目录下
"exclude":不包含的编译目录
其他参数,可参考
https://zhongsp.gitbooks.io/typescript-handbook/content/doc/handbook/tsconfig.json.html