tsconfig.json配置详情

93 阅读1分钟

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

是否严格检查空值