2024-08-19 17:52:52 +08:00

60 lines
3.5 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{ // 指定要从编译中排除的文件列表
"compilerOptions": { // 为所有发出的文件指定一个输出文件夹
"target": "ESNext", // 允许export=导出由import from 导入
"lib": ["ESNext", "DOM", "ScriptHost"], // 是否启用对装饰器的实验性支持,装饰器是一种语言特性,还没有完全被 JavaScript 规范批准
"emitDecoratorMetadata": true, // 是否通过" . “(obj.key) 语法访问字段和"索引”( obj[“key”]) 以及在类型中声明属性的方式之间的一致性
/* */
"experimentalDecorators": true,
"baseUrl": "./", // 指定基目录以解析非相对模块名
"rootDir": ".", // 编译出目标语言版本
"module": "ESNext", // 生成代码的模板标准
"moduleResolution": "node", // 删除注释
"paths": { "@/*": ["./src/*"] }, // 有错误时不进行编译
"resolveJsonModule": true, // TS需要引用的库
"types": ["@types/node"], // 在源文件中指定根文件夹
/* */
"strict": true, // 设置发出文件的换行符
// "sourceMap": true, //为发出的JavaScript文件创建源映射文件。
// "declaration": true, // 从项目中的TypeScript和JavaScript文件生成.d.ts文件
// "declarationMap": true, // 为d.ts文件创建源地图
"strictBindCallApply": true, // 检查bind、call和apply方法的参数是否与原始函数匹配。
"strictFunctionTypes": true, // 不允许this有隐式的any类型
"strictNullChecks": true, // 在给函数赋值时,要确保参数和返回值是子类型兼容的。
"strictPropertyInitialization": true, // 开启所有严格的类型检查
"alwaysStrict": true, // 是否检查子类继承自基类时,其重载的函数命名与基类的函数不同步问题
"noFallthroughCasesInSwitch": true, // 在代码中注入'use strict'
"noImplicitAny": true, // 检查函数是否不含有隐式返回值
"noImplicitOverride": true, // 是否检查未使用的参数
"noImplicitReturns": true, // 不允许隐式的any类型
"noImplicitThis": true, // 是否通过索引签名来描述对象上有未知键但已知值的对象
"noPropertyAccessFromIndexSignature": false, // 检查switch中是否含有case没有使用break跳出
"noUncheckedIndexedAccess": true, // 类的实例属性必须初始化
/* */
"noUnusedLocals": true, // 是否检查未使用的局部变量
"noUnusedParameters": true, // 在输出中启用颜色和格式,使编译器错误更容易阅读
"newLine": "crlf", // 是否查看 TS 在编译时花费的时间
"noEmitOnError": true, // 在进行类型检查时请考虑null和undefined。
"outDir": "./dist", // 指定要包含的类型包名,而不需要在源文件中引用
"removeComments": true, // 指定TypeScript如何从给定的模块说明符查找文件
"esModuleInterop": true, // 指定一组条目,它们将导入重新映射到其他查找位置
"pretty": true, // 为装饰器启用对发出类型元数据的实验性支持
/* */
"forceConsistentCasingInFileNames": true, // 是否区分文件系统大小写规则
"extendedDiagnostics": false // 是否解析 JSON 模块
// "incremental": true // 增量编译
},
"include": [
"src/**/*.ts",
"src/**/*.d.ts",
"src/**/*.tsx",
"src/**/*.vue",
"vite.config.*",
"typings/*.d.ts"
], // 指定要包含在编译中的文件匹配列表
"exclude": []
}