tsconfig.json ts配置文件解析
tsconfig.json ts配置文件解析
https://www.tslang.cn/docs/handbook/compiler-options.html
示例配置:
{
"compilerOptions": {
//指定生成哪个模块系统代码: "None", "CommonJS", "AMD", "System", "UMD", "ES6"或 "ES2015"。
"module": "commonjs",
//生成相应的 .d.ts文件。
"declaration": true,
//删除所有注释,除了以 /!*开头的版权信息。
"removeComments": true,
//给源码里的装饰器声明加上设计类型元数据。
"emitDecoratorMetadata": true,
//启用实验性的ES装饰器。
"experimentalDecorators": true,
//指定ECMAScript目标版本 "ES3"(默认), "ES5", "ES6"/ "ES2015", "ES2016", "ES2017"或 "ESNext"。
"target": "es2017",
// 允许编译javascript文件。
"allowJs": true,
"checkJs": true, // 允许在 JS 文件中报错,通常与 allowJS 一起使用
"sourceMap": true, // 生成目标文件的 sourceMap
"resolveJsonModule": true,
//生成相应的 .map文件。
"sourceMap": true,
//重定向输出目录。
"outDir": "./dist",
//解析非相对模块名的基准目录
"baseUrl": "./",
"incremental": true,
// "strict": true, // 开启所有严格的类型检查
// "alwaysStrict": false, // 在代码中注入 "use strict";
// "noImplicitAny": false, // 不允许隐式的 any 类型
"strictNullChecks": true, // 不允许把 null、undefined 赋值给其他类型变量
// "strictFunctionTypes": false // 不允许函数参数双向协变
// "strictPropertyInitialization": false, // 类的实例属性必须初始化
// "strictBindCallApply": false, // 严格的 bind/call/apply 检查
"noImplicitThis": false, // 不允许 this 有隐式的 any 类型
},
"exclude": ["node_modules", "dist"]
}
作者:孟繁贵 Email:meng010387@126.com 期待共同进步!