-
Notifications
You must be signed in to change notification settings - Fork 0
/
tsconfig.json
42 lines (40 loc) · 1.55 KB
/
tsconfig.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{
"compilerOptions": {
// 基础配置
"target": "ES2020", // 编译目标版本
"jsx": "preserve", // 保留 JSX
"lib": ["ESNext", "DOM"], // 包含的库定义文件
"rootDir": "./src", // 源码目录
"module": "ESNext", // 使用 ES 模块
"moduleResolution": "Bundler", // 模块解析策略
"resolveJsonModule": true, // 允许导入 json 文件
"allowJs": true, // 允许编译 JavaScript 文件
"strict": false, // 关闭严格模式
"strictFunctionTypes": false, // 关闭严格函数类型检查
"strictNullChecks": false, // 关闭严格空值检查
"strictPropertyInitialization": false, // 关闭严格属性初始化检查
"noImplicitAny": false, // 允许隐式 any
"declaration": true, // 生成声明文件
"declarationDir": "dist/types", // 指定类型文件输出目录
"emitDeclarationOnly": true, // 只输出声明文件
"outDir": "./dist", // 输出目录
"removeComments": false, // 保留注释
"sourceMap": true, // 生成 source map
// 模块导入配置
"allowSyntheticDefaultImports": true, // 允许默认导入
"esModuleInterop": true, // 启用 ES 模块互操作性
// 其他配置
"forceConsistentCasingInFileNames": true, // 强制文件名大小写一致
"isolatedModules": true, // 将每个文件作为单独的模块
"skipLibCheck": true // 跳过库文件检查
},
"include": [
"src/**/*" // 包含的文件
],
"exclude": [
"node_modules", // 排除的文件
"dist",
"**/*.test.ts",
"**/*.spec.ts"
]
}