tsconfig.json
{
// include 用来指定那些需要被编译的ts文件
//exclude 用来指定那些 不 需要被编译的ts目录
// 默认不被编译的 : ["node_modules","bower_components","jspm_packages"]
"include": [
/*
**表示:任意目录
*表示:任意文件
*/
"./src/**/*"
],
//不包含哪些目录文件
"exclude": [
"./src/hello/**/*"
],
/*
compilerOptions 编译器的选项
*/
"compilerOptions": {
// target 用来指定ts被编译为的ES的版本
"target": "es6",
//module 指定要使用的模块化的规范
"module": "es6" ,
//lib 用来指定项目中用到的库
"lib": [],
//outDir 用来指定编译后js文件所在的目录
"outDir": "./dist",
//outFile 将所有全局作用域的代码合并到同一个文件
"outFile": "./dist.app.js",
//allowJs 是否对js文件进行编译,默认是false–
"allowJs": false,
//checkJs 是否检查js代码是否符合语法规范,默认是false
"checkJs": false,
//removeComments 是否移除注释
"removeComments": true,
//noEmit 不生成编译后的文件,执行编译的过程但是不生成js文件
"noEmit": false,
//noEmitOnError 当有错误时不生成编译后的js文件
"noEmitOnError": true,
//strict 所有严格检查的总开关,开发阶段介意开启,让代码更严谨
"strict": false,
//alwaysStrict 开启严格模式true,默认是不开启false
"alwaysStrict": false,
//noImplicitAny 隐式的any类型
"noImplicitAny": false,
//noImplicitThis 不允许有不明确类型的this
"noImplicitThis": true,
//strictNullChecks 严格的检查空值
"strictNullChecks": false
}
}