{ "compilerOptions": { "strictNullChecks": true, // "allowImportingTsExtensions": true, // 支持 .ts 扩展名导入 "strictFunctionTypes": false, "noUnusedLocals": false, "noUnusedParameters": false, "noImplicitReturns": false, "noFallthroughCasesInSwitch": false, "target": "esnext", "module": "esnext", //module:指定哪种版本的模块化 "moduleResolution": "node", "strict": false, //所有严格模式的总开关 "jsx": "preserve", "sourceMap": true, //sourceMap 简单说,Source map 就是一个信息文件,里面储存着位置信息。也就是说,转换后的代码的每一个位置,所对应的转换前的位置。有了它,出错的时候,除错工具将直接显示原始代码,而不是转换后的代码。这无疑给开发者带来了很大方便。 "resolveJsonModule": true, //方便导入 JSON 文件(如配置文件)。 "esModuleInterop": true, //让项目能更兼容 CommonJS 模块(如某些 Node.js 库)。 "skipLibCheck": true, //跳过库文件的类型检查 "alwaysStrict": false, //用来设置编译后的文件是否使用严格模式,默认为false "removeComments": true, //是否移除注释 "lib": ["esnext", "dom"], //用来指定项目中使用的库 "baseUrl": ".", "paths": { "@/*": ["src/*"], "components/*": ["src/components/*"], "utils/*": ["src/utils/*"] }, "noImplicitAny": false, // 是否在表达式和声明上有隐含的any类型时报错 "noImplicitThis": true, // 不允许不明确类型的this,【默认为true】 "types": ["element-plus/global", "node"], //指定全局组件类型 "allowSyntheticDefaultImports": true }, "include": [ //指定 TypeScript 编译器编译的文件列表。 "src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue", "vite.config.ts", // 确保 Vite 配置文件的类型检查 "src/api/system/commonApi.js" ], // "angularCompilerOptions": { // "strictInjectionParameters": true, // "strictTemplates": true, // "fullTemplateTypeCheck": true // }, "editor": { "suggestions": { "strings": false } }, "exclude": [ //取消在 HTML 文件中的 TypeScript 校验 // "src/**/*.vue", "node_modules/**/*", "dist", "**/*.test.ts", "elment-plus/**/*" ] }