include
被编译文件所在目录
** 指所有目录
* 指所有文件
"include":["src/**/*"]
exclude
不需要编译的文件目录
"include":["src/hello/**/*"]
compilerOptions
编译选项
target
指定ts被编译的ES版本
"target":"es6"
module
指定要使用的模块化规范
"module":"es6"
lib
指定项目中要使用的库,一般不需要改变
"lib":["es6","dom"]
outDir
指定文件编译后所在的目录
"outDir":"./dist"
outFile
将代码合并为一个文件(了解)
//将编译后的文件合并到app.js 合并模块需要把`module`改为`system`
"outFile":"./dist/app.js"
allowJs
是否对js文件编译,默认false
"allowJs":false
checkJs
是否检查js代码符合语法规范,默认false
"checkJs":false
removeComments
是否移除注释,默认false
noEmit
是否生成编译后的文件,默认false
noEmitError
当有错误时不生成编译文件,默认false
↓↓↓ 以下为语法检查配置项
strict
控制以下所有严格模式
alwaysStrict
设置编译后的文件是否使用严格模式,默认false
noImplicitAny
是否允许any的隐式类型
noImplicitThis
是否允许不明确类型的this,例如方法中输出this
strictNullChecks
是否严格检查空值