1.空对象
表示该目录下的所有ts文件需要被编译
{
//表示该目录下的所有ts文件需要被编译
}
2.include(使用较多)
"include" 用来指定那些ts文件需要被编译
路径: ** 表示任意目录
* 表示任意文件
{
"include":[
"./src/**/*"
]
}
3.exclude
"exclude": 表示排除哪些文件不需要编译
表示排除src目录下tss文件下的所有目录所有文件
{
"include":[
"./src/**/*"
],
"exclude":[
"./src/tss/**/*"
]
}
4.files
指定被编译文件的列表,只有需要编译的文件少时才会用到
列表中的文件都会被ts编译器所编译
{
"files":[
"a.ts",
"b.ts",
"c.ts",
"d.ts"
]
}
4.compilerOption(重点配置项)
1 ) "target" 用来指定ts被编译的版本信息
es3, es5, es6, es2015, es2016, es2017 , es2018, es2019, es2020, esnext
{
"compilerOption":{
"target" : "es6"
}
}
2 ) "module" 指定我们使用模块化的规范
推荐使用 "es2015" 和 "es2020"
{
"compilerOption":{
"target" : "es6",
"module" : "es2020"
}
}
3 ) "lib" 用来指定项目中要是用的库,一般不动它
4 ) "ouDir" 用来指定编译后文件所在的目录
{
"compilerOption":{
"ouDir" : "./dist"
}
}
5 ) "ouFile" 将代码合并为一个文件(用的不多)
设置ouFile后所有全局作用域的代码会合并到同一个文件
6 ) "allowJs" 是否对js文件进行编译,默认是false
7 ) "checkJs" 是否检查js代码是否符合语法规范,默认是false
8 ) "removeComments" 是否移除注释 ,默认是false
9 ) "alwaysStrict" : 用来设置编译后的文件是否适用严格模式 默认是false
10 ) "noImplicitAny" 不允许隐式的any类型
11 ) "noImplicitThis" 不允许不明确类型的this
12 ) "strictNullChecks" 严格的检查空值
13 ) "strict" 所有严格检查的总开关 (建议不写上面的直接打开这个,开启所有严格模式)