tsconfig.json各配置属性详解
tsconfig.json
文件用于配置TypeScript编译器的行为。下面是一些常用配置属性及其说明:
compilerOptions
: 编译器选项,包含多个子选项来指定编译行为。target
: 设置TypeScript代码要被转换成的ECMAScript版本,例如:"ES5", "ES2015", "ES2016"等。module
: 指定要使用的模块系统,如:"CommonJS", "AMD", "ES2015", "UMD", "System", "ESNext"。lib
: 指定要包含在编译中的库文件列表。outDir
: 编译后的文件要输出到的目录。outFile
: 将所有的文件合并为一个文件发出。strict
: 启用所有严格的类型检查选项。noImplicitAny
: 不允许隐式的any
类型。alwaysStrict
: 以严格模式执行代码。removeComments
: 不在输出文件中包含注释。noUnusedLocals
: 报告未使用的局部变量。noUnusedParameters
: 报告未使用的函数参数。noImplicitReturns
: 有时,不允许隐式返回。noFallthroughCasesInSwitch
: 不允许switch语句的fallthrough(落空)。moduleResolution
: 指定模块解析策略。baseUrl
: 解析非相对模块名的基目录。paths
: 模块名到基目录的映射。rootDir
: 用来指定编译器输出文件的根目录,编译器会把所有的输出文件放在此目录下,或者它的子目录中。
示例配置:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"strict": true,
"noImplicitAny": true,
"removeComments": true,
"outDir": "dist",
"sourceMap": true
},
"include": [
"src/**/*"
],
"exclude": [
"node_modules"
]
}
在这个配置中,TypeScript会将所有.ts
文件(包括在src
目录及其子目录下的所有.ts
文件)编译为ECMAScript 5代码,并将输出文件放置在dist
目录下,同时生成source map文件以便于调试。
评论已关闭