tsconfig.json
compilerOptions
strict
严格模式。开启时会自动设置几个相关的flag
,如strictNullChecks: true
outDir
编译产物的输出目录
outFile
根据多个源文件生成一个产物。如果源文件是模块而不是脚本(即使用了import
或export
),那么开启outFile
的同时还需要指定module: 'amd' | 'system'
。
我们可以搭配declaration: true
来生成一份包括各个模块导出类型的声明文件。
declaration
生成声明文件.d.ts
。
emitDeclarationOnly
只生成声明文件,不生成任何JavaScript
文件。
sourceMap
生成sourceMap
。
noEmit
不生成编译产物。
allowJs
允许在程序中使用JavaScript
文件,比如我们甚至可以在A.ts
中引入B.js
。
checkJs
在allowJs: true
的基础上,开启checkJs
会在编译时检查JavaScript
的语法错误。
target
编译产物JavaScript
的目标版本。如指定es5
会把源代码中的箭头函数转化为普通函数。
指定target
字段的同时会自动设置对应的lib
。