tsconfig配置

"compilerOptions": {
  /* 基本选项 */
  // "incremental": true,                   /* 启用增量编译 -->已编译文件不会再编译 */
  "target": "es5",                          /* 指定 ECMAScript 目标版本:'ES3'(默认)、'ES5'、'ES2015'、'ES2016'、'ES2017'、'ES2018'、'ES2019' 或 'ESNEXT'. */
  "module": "commonjs",                     /* 指定模块代码生成:“none”、“commonjs”、“amd”、“system”、“umd”、“es2015”或“ESNext”. */
  // "lib": [],                             /* 编译过程中需要引入的库文件的列表. */
  // "allowJs": true,                       /* 允许编译javascript文件. */
  // "checkJs": true,                       /* 在 .js文件中报告错误。与 --allowJs配合使用. */
  // "jsx": "preserve",                     /* 指定 JSX 代码生成:'preserve'、'react-native' 或 'react'. */
  // "declaration": true,                   /* 生成相应的“.d.ts”文件. */
  // "declarationMap": true,                /* 为每个对应的“.d.ts”文件生成一个源映射. */
  // "sourceMap": true,                     /* 生成相应的“.map”文件. */
  // "outFile": "./",                       /* 将输出文件合并为一个文件. */
  "outDir": "./build",                      /* 重定向输出目录. */
  "rootDir": "./src",                       /* 指定输入文件的根目录. */
  // "composite": true,                     /* 启用项目编译 */
  // "tsBuildInfoFile": "./",               /* 指定文件存放增量编译信息 */
  "removeComments": true,                   /* 删除所有注释,除了以 /!*开头的版权信息. */
  // "noEmit": true,                        /* 不生成输出文件. */
  // "importHelpers": true,                 /* 从 tslib 导入辅助工具函数(比如 __extends, __rest等). */
  // "downlevelIteration": true,            /* 以“ES5”或“ES3”为目标时,为“for-of”、传播和解构中的迭代提供全面支持. */
  // "isolatedModules": true,               /* 将每个文件转换为一个单独的模块(类似于 'ts.transpileModule'). */

  /* 严格的类型检查选项 */
  "strict": true,                           /* 启用所有严格的类型检查选项. */
  // "noImplicitAny": true,                    /* 使用隐含的“any”类型引发表达式和声明错误. */
  // "strictNullChecks": false,              /* 启用严格的null检查. */
  // "strictFunctionTypes": true,           /* 启用对函数类型的严格检查. */
  // "strictBindCallApply": true,           /* 对函数启用严格的“绑定”、“调用”和“应用”方法. */
  // "strictPropertyInitialization": true,  /* 启用对类中属性初始化的严格检查. */
  // "noImplicitThis": true,                /* 使用隐含的“any”类型在“this”表达式上引发错误. */
  // "alwaysStrict": true,                  /* 以严格模式解析并为每个源文件发出“使用严格”. */

  /* 额外检查 */
  // "noUnusedLocals": true,                /* 若有未使用的局部变量则抛错. */
  // "noUnusedParameters": true,            /* 若有未使用的参数则抛错. */
  // "noImplicitReturns": true,             /* 不是函数的所有返回路径都有返回值时报错. */
  // "noFallthroughCasesInSwitch": true,    /* 报告switch语句的fallthrough错误。(即,不允许switch的case语句贯穿) */

  /* 模块分辨率选项 */
  // "moduleResolution": "node",            /* 指定模块解析策略:'node' (Node.js) 或 'classic' (TypeScript pre-1.6). */
  // "baseUrl": "./",                       /* 解析非绝对模块名称的基目录. */
  // "paths": {},                           /* 将导入重新映射到相对于“baseUrl”的查找位置的一系列条目. */
  // "rootDirs": [],                        /* 其组合内容代表运行时项目结构的根文件夹列表. */
  // "typeRoots": [],                       /* 包含类型定义的文件夹列表. */
  // "types": [],                           /* 要包含在编译中的类型声明文件. */
  // "allowSyntheticDefaultImports": true,  /* 允许从没有默认导出的模块中默认导入。 这不影响代码发出,只是类型检查. */
  "esModuleInterop": true                   /* 通过为所有导入创建命名空间对象,在 CommonJS 和 ES 模块之间启用发射互操作性。 暗示“allowSyntheticDefaultImports”. */
  // "preserveSymlinks": true,              /* 不把符号链接解析为其真实路径;将符号链接文件视为真正的文件. */
  // "allowUmdGlobalAccess": true,          /* 允许从模块访问 UMD 全局变量. */

  /* 源映射选项 */
  // "sourceRoot": "",                      /* 指定调试器应定位 TypeScript 文件而不是源位置的位置. */
  // "mapRoot": "",                         /* 指定调试器应定位映射文件而不是生成位置的位置. */
  // "inlineSourceMap": true,               /* 发出带有源映射的单个文件而不是单独的文件. */
  // "inlineSources": true,                 /* 在单个文件中与源映射一起发出源; 需要设置“--inlineSourceMap”或“--sourceMap”. */

  /* 实验选项 */
  // "experimentalDecorators": true,        /* 启用对 ES7 装饰器的实验性支持. */
  // "emitDecoratorMetadata": true,         /* 启用对为装饰器发射类型元数据的实验性支持. */
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值