"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, /* 启用对为装饰器发射类型元数据的实验性支持. */
}
tsconfig配置
最新推荐文章于 2024-05-08 16:06:28 发布