{
  "compilerOptions": {
    "target": "ESNext", // 将代码编译为最新版本的 JS
    "module": "ESNext", // 使用 ES Module 格式打包编译后的文件
    "moduleResolution": "node", // 使用 Node 的模块解析策略
    "lib": ["ESNext", "DOM", "DOM.Iterable"], // 引入 ES 最新特性和 DOM 接口的类型定义
    "skipLibCheck": true, // 跳过对 .d.ts 文件的类型检查
    "resolveJsonModule": true, // 允许引入 JSON 文件
    "isolatedModules": true, // 要求所有文件都是 ES Module 模块。
    "noEmit": true, // 不输出文件,即编译后不会生成任何js文件
    "jsx": "preserve", // 保留原始的 JSX 代码，不进行编译
    "strict": true, // 开启所有严格的类型检查
    "esModuleInterop": true, // 兼容ES模块, 允许使用 import 引入使用 export = 导出的内容
    "allowSyntheticDefaultImports": true, // 配合esModuleInterop使用
    "allowJs": true, //允许使用js
    "baseUrl": ".", //查询的基础路径
    "paths": {
      "@/*": ["src/*"],
      "Assets/*": ["src/assets/*"],
      "Components/*": ["src/components/*"],
      "Utils/*": ["src/utils/*"],
      "Config/*": ["src/config/*"],
      "Views/*": ["src/views/*"],
      "Plugins/*": ["src/plugins/*"],
      "Routes/*": ["src/routes/*"],
      "API/*": ["src/api/*"],
      "Store/*": ["src/store/*"],
      "Types/*": ["types/*"]
    } //路径映射,配合别名使用
  },
  //需要检测的文件
  "include": [
    "src/**/*.ts", 
    "src/**/*.d.ts",
    "src/**/*.tsx",
    "src/**/*.vue",
    "types/**/*.d.ts",
    "auto-imports.d.ts",
    "components.d.ts",
    "env.d.ts"
  ],
  "references": [
    {
      "path": "./tsconfig.node.json"
    }
  ] //为文件进行不同配置
}
