打赏

tsconfig.json ts配置文件解析

tsconfig.json ts配置文件解析

tsconfig

编译选项

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"]
}

posted @ 2020-02-05 11:56  孟繁贵  阅读(2839)  评论(0编辑  收藏  举报
TOP