-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtsconfig.json
48 lines (48 loc) · 1.78 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
43
44
45
46
47
48
{
"compilerOptions": {
/* 将代码编译为最新版本的 JS */
"target": "ESNext",
/* 引入 ES 最新特性和 DOM 接口的类型定义 */
"lib": ["ESNext", "DOM", "DOM.Iterable"],
/* 使用 ES Module 格式打包编译后的文件 */
"module": "ESNext",
/* 跳过对 .d.ts 文件的类型检查 */
"skipLibCheck": true,
/* 查询的基础路径 */
"baseUrl": ".",
/* 路径映射,配合别名使用 */
"paths": {
"@/*": ["src/*"]
},
/* 使用 Bundler(如 Vite、Webpack)解析模块 */
"moduleResolution": "Bundler",
/* 允许在模块导入语句中使用Typescript文件的扩展名(.ts) */
"allowImportingTsExtensions": true,
/* 遵循最新的 JavaScript 类字段定义规范(即类字段直接定义而不是在构造函数中赋值) */
"useDefineForClassFields": true,
/* 不允许使用js */
"allowJs": false,
/* 允许引入 JSON 文件 */
"resolveJsonModule": true,
/* 要求所有文件都是 ES Module 模块。 */
"isolatedModules": true,
/* 不输出文件,即编译后不会生成任何js文件 */
"noEmit": true,
/* 将JSX代码转换为普通的JavaScript代码 */
"jsx": "react-jsx",
/* 允许使用 import 引入使用 export 导出 */
"esModuleInterop": true,
/* 开启所有严格的类型检查 */
"strict": true,
/* 不允许对同一个文件使用不一致格式的引用 */
"forceConsistentCasingInFileNames": true,
/* 报告未使用的局部变量的错误 */
"noUnusedLocals": true,
/* 报告函数中未使用参数的错误 */
"noUnusedParameters": true,
/* 确保switch语句中的任何非空情况都包含 */
"noFallthroughCasesInSwitch": true
},
/* 需要检测的文件 */
"include": ["src"]
}