tsconfig.json各配置属性详解
    		       		warning:
    		            这篇文章距离上次修改已过444天,其中的内容可能已经有所变动。
    		        
        		                
                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文件以便于调试。
评论已关闭