tsconfig.json文件及相关属性介绍
{
//用来指定哪些ts文件需要被编译,数组内存储路径
"include": ["../src/**/*"],
//不需要被编译的文件目录
"exclude":[],
//关于ts编译的一些配置
"compilerOptions": {
//用来指定ts被编译为es的版本
"target": "es6",
//用来指定使用的模块
"module": "system",
//用来指定项目中要使用的库,在浏览器环境下基本不用配置
"lib": ["DOM"],
//用来指定编译后文件所在目录
"outDir": "../dist",
//用来将所有全局作用域中的代码合并成一个文件
"outFile": "../dist/app.js"
//是否对js文件进行编译,默认是false
"allowJs": false,
//是否检查js代码是否符合语法规范,默认是false
"checkJs": false,
//是否移除注释,将ts的注释带到js中,默认是false
"removeComments": false,
//不生成编译后的文件,默认是false
"noEmit": false,
//当有错误时,不生成编译后的文件,默认是false
"noEmitOnError": false,
//所有严格的总开关,默认是false。一开启,下列所有配置都为true
"strict": false,
//用来设置编译后的文件是否开启严格模式,默认是false
"alwaysStrict": false,
//是否不允许隐式any类型的出现,默认是false
"noImplicitAny": false,
//不允许不明确类型的this,默认是false
"noImplicitThis": false,
//严格的检查空值,默认是false
"strictNullChecks": false
}
}