-
Notifications
You must be signed in to change notification settings - Fork 0
/
tsconfig.json
31 lines (31 loc) · 1.64 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
{
/* tsconfig 仅对 tsc 编译器有效 */
"compilerOptions": {
"target": "ES3" /* 指定编译之后的版本目标: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */,
"module": "esnext" /* 指定要使用的模块标准: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */,
"isolatedModules": true, // 会在 babel 编译代码时提供一些额外的检查
"noImplicitAny": false /* 是否默认禁用 any */,
"removeComments": true /* 是否移除注释 */,
"declaration": true /* 是否自动创建类型声明文件 */,
"strict": true /* 启动所有类型检查 */,
"allowJs": true,
"checkJs": false,
"noEmit": false /* tsc 编译的时候不生成代码 */,
"jsx": "react" /* 指定jsx代码用于的开发环境, react -> 从 tsx 编译到 js, preserve -> 从 tsx 编译到 jsx */,
"importHelpers": true /* 引入tslib里的辅助工具函数*/,
"moduleResolution": "node" /* 选择模块解析策略,有'node'和'classic'两种类型 */,
"experimentalDecorators": true /* 启用实验性的装饰器特性 */,
"esModuleInterop": true /* 通过为导入内容创建命名空间,实现CommonJS和ES模块之间的互操作性, 适用于 Babel 编译 */,
"allowSyntheticDefaultImports": true /* 允许从没有默认导出的模块中默认导入 */,
"sourceMap": true /* 是否生成map文件 */,
"baseUrl": "./",
"paths": {
// 路径映射,与 baseUrl 关联
"Src/*": ["src/*"],
"Components/*": ["src/components/*"],
"Utils/*": ["src/utils/*"]
},
"outDir": "dist-ts"
},
"include": ["src"]
}