本章内容不常使用,ts通常会结合打包工具,完全自行配置的情况较少
tsconfig.json的部分配置项及其功能
{
// ts编译器的配置项文件
// **表示任意目录 *表示任意文件
"include": {
// "./src/**/*"
},
"exclude": {},
"extends": "",
"files": {},
// 编译器选项
"compilerOptions": {
// target确定ts要被编译成的js版本,默认es3,
"target": "ES6",
// module确定ts模块化的规范
"module": "Es6",
// 用来指定项目中要使用的库 DOM之类的库,通常不会去修改这个配置项
// TODO "lib": [],
// 指定ts文件编译后输出的js文件的路径位置
// TODO "outDir": "./dist",
// ts文件编译后后合并到一个文件并指定路径位置,outFile中要合并模块module配置项就要用system或amd,一般不用
// TODO "outFile": ""
// 是否对js文件进行编译,默认false
"allowJs": false,
// 是否检查js代码是否符合ts规范默认为false
"checkJs": false,
// 编译是否移除注释,默认false不移除
"removeComments": false,
// 不生成编译后的文件,默认false
"noEmit": false,
// 代码有错误的时候,不生成编译后的文件
"noEmitOnError": false,
// 用来设置编译后的ts文件是否使用严格模式。默认false。js使用"use Strict"开启严格模式,模块化的js代码自动带有严格模式
"alwaysStrict": false,
// 是否检查 隐式 any类型
"noImplicitAny": false,
// 是否检查this的类型,解决方法给this指定一个类型
"noImplicitThis": false,
// 是否检查空值
"strictNullChecks": false,
// 所有的严格检查设置是否打开
"strict": false
}
}