TypeScript编译配置选项

TypeScript编译配置选项

常用选项

{

  /* include指定哪些ts文件需要被编译
  **表示任意文件夹  *表示任意文件 */
  "include": [
    "./src/**/*"
  ],

  /* exclude表示不包含 
  exclude的默认值为["node_modules","bower_components","jspm_packages"]*/
  "exclude": [
    //"src/hello.ts"
  ],

  /* extends表示继承配置文件 */
  // "extends": "",

  /* files可以单独设置ts需要编译哪些文件 */
  // "files": [],

  /* 编译器的选项 */
  "compilerOptions": {
    /* 指定TS被编译成的ES的版本,可选值如下
    'es3', 'es5', 'es6', 'es2015', 
    'es2016', 'es2017', 'es2018', 'es2019', 
    'es2020', 'es2021', 'esnext'*/
    "target": "es6",
    
    /* 指定项目中需要使用什么库 */
    // "lib": [],

    /* 指定所使用的模块化规范,可选值为
    'none', 'commonjs', 'amd', 'system', 'umd', 
    'es6', 'es2015', 'es2020', 'es2022', 'esnext', 
    'node12', 'nodenext' */
    "module": "es6",

    /* 将代码合并成一个文件 */
    // "outFile": "./dist/app.js",
    
    /* 指定编译后文件所在的目录 */
    "outDir": "./dist",

    /* 所有严格检查的总开关 */
    "strict": true,

    /* 是否对JS文件进行编译,默认不进行编译 */
    "allowJs": false,

    /* 检查JS代码是否符合语法规范,默认不检查 */
    "checkJs": false,

    /* 是否移除注释,默认不移除 */
    "removeComments": false,

    /* 是否生成编译后的文件,默认为生成false */
    "noEmit": false,

    /* 当有错误时,是否生成编译文件,默认为生成false */
    "noEmitOnError": false,

    /* 设置编译后的文件是否使用严格模式,默认是false不开启 */
    "alwaysStrict": true,

    /* 不指定变量类型时,是否使用any,默认为false允许使用 */
    "noImplicitAny": false,
    
    /* 是否检查隐式this,默认为false不进行检查 */
    "noImplicitThis": false,

    /* 严格检查空值,默认为false不检查 */
    "strictNullChecks": false,

    "esModuleInterop": true,
    "forceConsistentCasingInFileNames": true,
    "skipLibCheck": true
  }
}
上一篇:c++11新特性


下一篇:2020Leetcode春季赛题解