{ // 继承自 Vue 的默认 TypeScript 配置 "extends": "@vue/tsconfig/tsconfig.dom.json", // 包含文件 "include": [ "env.d.ts", "src/**/*", "src/**/*.vue" ], // 忽略文件 "exclude": [ "src/**/__tests__/*" ], "compilerOptions": { // 启用项目引用功能 "composite": true, //指定 TypeScript 编译过程中的增量编译信息存储位置 "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", // 设置解析非相对模块名称的基本目录 "baseUrl": ".", // 设置模块导入路径的别名 "paths": { "@/*": [ "./src/*" ] }, // 启用所有严格类型检查选项 "strict": false, // 禁用严格的空值检查。 "strictNullChecks": false, // 禁用隐式 any 类型检查 "noImplicitAny": false, // 允许导入包含 .ts 扩展名的模块 "allowImportingTsExtensions": true, // 确保每个文件都作为单独的模块进行编译 "isolatedModules": true, // 强制所有文件都被视为模块 "moduleDetection": "force", // 检查并报告未使用的局部变量 "noUnusedLocals": true, // 检查并报告未使用的函数参数 "noUnusedParameters": true, // 检查并报告 switch 语句中的非故意贯穿(fallthrough)情况 "noFallthroughCasesInSwitch": true } }