{
"compilerOptions": {
"incremental": true ,//增量编译
"tsBuildInfoFile": ".tsbuildinfo", //增量编译文件的存储位置
"diagnostics": true, //打印诊断信息
"target": "ES5", //目标语言版本
"module": "commonjs",//生成代码的模块标准
"outFile": "./app.js", //将多个相互依赖的文件生成一个文件,可以用在AMD模块中
"lib": [], //TS需要引用的库,即声明文件
"allowJs": true, //允许编辑JS文件(js,jsx)
"outDir": "./out", //指定输出的目录
"rootDir": "./" ,//指定输入文件目录 (用于输出)
"declaration": false, //生成声明文件
"declarationDir": "./d", //声明文件的路径
"emitDeclarationOnly": false ,//只生成声明文件
"sourceMap": false, //生成目标文件的sourecMap
"inlineSourceMap": false,//声明目标文件的inline sourceMap
"declarationMap": false,//生成声明文件的sourceMap
"typeRoots": [], //声明文件目录 默认node_modules/@types
"types": [], //声明文件包
"removeComments": false, //删除注释
"noEmit": false ,//不输出文件
"noEmitOnError": false,//发生错误时不输出文件
"noEmitHelpers": false, //不生成helper函数,需要额外安装 ts-helpers
"importHelpers": false,//通过tslib引入helper函数,文件必须是模块
"downlevelIteration": false,//降级遍历器的实习(es3/es5)
"strict": false, //严格的类型检查
"alwaysStrict": false,//在代码中注入use strict
"strictNullChecks": false, //不允许把null,undefined赋值给其他类型变量
"strictFunctionTypes": false, //不允许函数参数双向协变
"strictPropertyInitialization": false,//类的实例属性必须初始化
"strictBindCallApply": false,//严格的bind/call/apply检查
"noImplicitThis": false,//不允许this有隐式的any类型
"noUnusedLocals": false,//检查只声明,未使用的局部变量
"noUnusedParameters": false,//检查未使用的函数参数
"noFallthroughCasesInSwitch": false,//防止switch语句贯穿
"noImplicitReturns": false,//每个分支都要有返回值
"esModuleInterop": false ,//允许export = 导出, 由import from导入
"allowUmdGlobalAccess": false,//允许在模块中访问UMD全局变量
"moduleResolution": "node", //模块解析策略
"baseUrl": "",//解析非相对模块的基地址
"paths": {} ,//路径映射,相对于baseUrl
"rootDirs": [], //将多个目录放在一个虚拟目录下,用于运行时
"listEmittedFiles": false, //打印输入的文件
"listFiles": false,//打印编译的文件(包括引用的声明文件)
}
}