{
  "compileOnSave": true,
  "compilerOptions": {
    "outDir": "./dist",
    "target": "es2017",
    "module": "commonjs", // 采用commonjs的模块风格
    "strict": true, // 启用所有严格类型检查选项
    "noImplicitAny": false, // 隐式any检查
    "allowJs": true,
    "alwaysStrict": true, // 以严格模式检查每个模块,并在每个文件里加入 'use strict'
    "noImplicitReturns": true, // 函数末尾返回值
    "noFallthroughCasesInSwitch": true, // switch case直接break
    "allowUnreachableCode": true, // 未执行代码
    "allowUnusedLabels": true, // 未执行标签
    "strictNullChecks": true, // 空检查
    "checkJs": true, // 检查js错误
    "declaration": false, // 生成相应的 '.d.ts' 文件
    "removeComments": true, // 删除编译后的所有的注释
    "importHelpers": true, // 从 tslib 导入辅助工具函数
    "moduleResolution": "node", // 选择模块解析策略
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "charset": "utf8",
    "pretty": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "inlineSourceMap": true,
    "skipLibCheck": true,
    "skipDefaultLibCheck": true,
    "esModuleInterop": true,
    "baseUrl": "./src",
    "paths": {
      "@/*": ["./*"],
      "@controllers": ["./controllers"],
      "@services": ["./services"],
      "@utils/*": ["./utils/*"],
      "@config": ["./config"]
    }
  },
  "include": [
    "./src"
  ]
}