TypeScript ~ TS 掌握编译文件配置项 ⑤
在TypeScript中,tsconfig.json
文件是用来配置编译选项的。以下是tsconfig.json
文件中一些常见的编译选项:
{
"compilerOptions": {
"target": "es5", // 指定编译目标为ECMAScript 5
"module": "commonjs", // 指定使用CommonJS模块
"noImplicitAny": false, // 不明确地输出any类型
"removeComments": true, // 移除注释
"preserveConstEnums": true, // 保留const和enum声明
"sourceMap": true, // 生成source map
"outDir": "./dist", // 输出文件目录
"rootDir": "./src", // 根目录,用于确定输入文件的相对位置
"lib": ["es6", "dom"], // 包含指定的库文件
"allowJs": true, // 允许编译JS文件
"checkJs": false, // 不检查JS文件的错误
"noEmit": true, // 不生成输出文件
"strict": true, // 开启所有严格的类型检查选项
"alwaysStrict": false, // 使用严格模式,并在代码中添加"use strict"
"noUnusedLocals": true, // 报告未使用的局部变量
"noUnusedParameters": true, // 报告未使用的参数
"strictNullChecks": false, // 在严格的null检查模式下
"strictFunctionTypes": false, // 开启对函数类型的严格检查
"strictPropertyInitialization": false, // 开启对对象属性初始化的严格检查
"downlevelIteration": true, // 允许迭代器的下级生成
"esModuleInterop": true // 开启ES模块互操作性
},
"include": [
"src/**/*" // 包含src目录下的所有文件
],
"exclude": [
"node_modules", // 排除node_modules目录
"dist" // 排除dist目录
]
}
这个配置文件设置了编译器的目标环境、模块系统、源映射、类型检查等选项。include
和exclude
数组分别指定了编译器应该包括和排除的文件或目录。
评论已关闭