tsconfig.app.json 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. {
  2. // 继承自 Vue 的默认 TypeScript 配置
  3. "extends": "@vue/tsconfig/tsconfig.dom.json",
  4. // 包含文件
  5. "include": [
  6. "env.d.ts",
  7. "src/**/*",
  8. "src/**/*.vue"
  9. ],
  10. // 忽略文件
  11. "exclude": [
  12. "src/**/__tests__/*"
  13. ],
  14. "compilerOptions": {
  15. // 启用项目引用功能
  16. "composite": true,
  17. //指定 TypeScript 编译过程中的增量编译信息存储位置
  18. "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
  19. // 设置解析非相对模块名称的基本目录
  20. "baseUrl": ".",
  21. // 设置模块导入路径的别名
  22. "paths": {
  23. "@/*": [
  24. "./src/*"
  25. ]
  26. },
  27. // 启用所有严格类型检查选项
  28. "strict": false,
  29. // 禁用严格的空值检查。
  30. "strictNullChecks": false,
  31. // 禁用隐式 any 类型检查
  32. "noImplicitAny": false,
  33. // 允许导入包含 .ts 扩展名的模块
  34. "allowImportingTsExtensions": true,
  35. // 确保每个文件都作为单独的模块进行编译
  36. "isolatedModules": true,
  37. // 强制所有文件都被视为模块
  38. "moduleDetection": "force",
  39. // 检查并报告未使用的局部变量
  40. "noUnusedLocals": true,
  41. // 检查并报告未使用的函数参数
  42. "noUnusedParameters": true,
  43. // 检查并报告 switch 语句中的非故意贯穿(fallthrough)情况
  44. "noFallthroughCasesInSwitch": true
  45. }
  46. }