Skip to content

tsconfig.json

compilerOptions

json
{
  "compilerOptions": {
    //目标JS的ES版本
    "target": "ES3",
    //目标JS的模块化方案
    "module": "es2015",
    //指定项目中要使用的库,使用到的会有语法提示,反之没有
    "lib": ["dom", "esnext"],
    //指定编译后的文件所在的目录
    "outdir": "./dist",
    /*
    将所有代码合并为一个文件并输出
    此时module要配置为system或amd
    */
    "outFile": "./dist/app.js",
    //是否编译JS
    "allowJs": true,
    //是否检查对JS进行类型检查
    "checkJs": false,
    //是否移除注释
    "removeComments": false,
    //是否不生成编译后的文件
    "noEmit": false,
    //当有错误发生时,是否不生成编译后的文件
    "noEmitOnError": true,
    /*
    编译后的文件是否使用严格模式
    JS使用模块化后自动开启严格模式
    JS手动开启严格模式,"use strict"
    */
    "alwaysStrict": true,
    //不允许隐式的any类型
    "noImplicitAny": true,
    //不允许隐式的类型不明确的this
    "noImplicitThis": true,
    //检查变量是否有可能为null
    "strictNullChecks": true,
    //严格检查的总开关
    "strict": true
  }
}

include、exclude、extends

json
{
  "include": ["./src/**/*.ts", "./src/**/*.tsx"],
  "exclude": ["./src/**/*.js", "./src/**/*.jsx"],
  "extends": "./file"
}

Coded by Yang_Lee