{
  "compilerOptions": {
    "allowUnreachableCode": true,
    "strictNullChecks": true,
    // 严格模式, 强烈建议开启
    "strict": true,
    "allowJs": true,
    // 目标js的版本
    "target": "ES5",
    // 目标代码的模块结构版本
    "module": "ES2015",
    // 在表达式和声明上有隐含的 any类型时报错。
    "noImplicitAny": true,
    // "__extends"等函数
    // 将以"import {__extends} from 'tslib'的形式导入
    "importHelpers": true,
    // 删除注释
    "removeComments": true,
    // 保留 const和 enum声明
    "preserveConstEnums": false,
    // 编译过程中需要引入的库文件的列表
    "lib": ["dom", "esnext"],
    "sourceMap": true,
    // 额外支持解构/forof等功能
    "downlevelIteration": true,
    // 此处设置为node,才能解析import xx from 'xx'
    "moduleResolution": "node",
    "esModuleInterop": true, // esModuleInterop选项的作用是支持使用import d from 'cjs'的方式引入commonjs包。
    "baseUrl": ".",
    "rootDir": ".", // 这个项目这个里的root必须要加上
    "paths": {
      "@/*": ["./src/*"]
    }
  },
  "include": ["./src/**/*", "./global.d.ts"],
  "exclude": ["node_modules"]
}