{
    "compilerOptions": {
        // 开启的特性
        //
        // 兼容 babel 模块导入的模式（不需要 * as）
        "esModuleInterop": true,
        // 支持引入 json 模块
        "resolveJsonModule": true,
        // React 项目需要配置此项
        "jsx": "react",
        // 禁止导入模块时大小写错误
        "forceConsistentCasingInFileNames": true,

        // 生成文件的配置
        //
        // 指定生成文件的 ECMAScript 版本
        "target": "es2018",
        // 指定生成哪个模块系统代码
        "module": "commonjs",
        "importHelpers": true,
        "downlevelIteration": true,
        "lib": ["DOM", "ES2016", "ES2017", "ES2019"],
        // 决定如何处理模块
        "moduleResolution": "node",
        // 生成的文件的换行符
        "newLine": "lf",
        // 不生成输出
        "noEmit": true,

        // 严格模式，可选择性的开启，建议开启的越多越好
        //
        // 严格模式
        "strict": true,
        // 若有未使用的局部变量则抛错
        "noUnusedLocals": true,
        // 若有未使用的参数则抛错
        "noUnusedParameters": true,

        // stdout 输出
        //
        // 给错误和消息设置样式，使用颜色和上下文
        "pretty": true
    }
}
