{ // 这个对象包含了TypeScript编译器的各种配置选项。 "compilerOptions": { // 指定项目中可用的库文件,包括最新的ECMAScript特性、DOM API、可迭代的DOM集合以及scripthost API。 "lib": [ "esnext", "dom", "dom.iterable", "scripthost" ], // 指定编译输出的ECMAScript目标版本为最新版本。 "target": "esnext", // 指定输出目录为lib,编译后的JavaScript文件将放于此。 "outDir": "lib", // 生成对应的.d.ts声明文件。 "declaration": true, // 使用最新的模块系统(如ES模块)。 "module": "esnext", // 使用Node.js的模块解析规则。 "moduleResolution": "node", // 不将每个文件作为单独的模块进行类型检查 "isolatedModules": false, //启用实验性的装饰器特性 "experimentalDecorators": true, //允许默认导入,改善CommonJS和ES模块之间的互操作性。 "esModuleInterop": true, //提高类型检查严格度,除了strictNullChecks被关闭,意味着允许隐式null或undefined。 "noImplicitAny": true, "noImplicitThis": true, "strictNullChecks": false, //编译时移除注释 "removeComments": true, //隐藏索引签名中的隐式any错误。?这里报错 "suppressImplicitAnyIndexErrors": false, //许从没有默认导出的模块中默认导入。 "allowSyntheticDefaultImports": true, //允许直接导入JSON文件。 "resolveJsonModule": true, //允许编译JavaScript文件。 "allowJs": true, //保留JSX语法,通常用于React等库。 "jsx": "preserve", //设定基本目录,相对路径的起点。 "baseUrl": "./", //提供路径别名映射,方便模块导入,例如将@src/*映射到src/*,简化导入路径。 "paths": { // "@src/*": [ "src/*" ], // "tdesign-vue-next": [ "src" ], // "tdesign-vue-next/es/locale/*": [ "src/locale/*" ], // "@common/*": [ "src/_common/*" ], // "@test/utils": [ "test/utils" ] } }, // 定义了哪些文件或目录会被编译器包含进来 "include": [ "./**/*.ts", "./**/*.tsx", "src/**/*.vue", "scripts/rollup.config.js" ], //定义了哪些文件或目录会被排除在编译之外,比如node_modules等。 "exclude": [ "node_modules", "src/_common", "dist", "lib", "cjs", "esm", "es", "global.d.ts" ], //禁止保存文件时自动编译。 "compileOnSave": false }