兼容性设置
选项名
默认值
说明
charset
undefined
指定输出文件的字符集,通常不用设置,默认 UTF-8。
importsNotUsedAsValues
"remove"
控制未作为值使用的导入行为:"remove" 删除,"preserve" 保留,"error" 报错。
keyofStringsOnly
false
限制 keyof 操作符结果只能是字符串类型(兼容旧版行为)。
noImplicitUseStrict
false
禁止编译器自动在输出文件中插入 "use strict"。
noStrictGenericChecks
false
放宽对泛型函数调用的严格类型检查。
out
undefined
将所有模块编译成一个输出文件,已被 outFile 取代,不建议使用。
preserveValueImports
false
保留所有的导入语句,即使它们未被用作值,避免导入被错误移除。
suppressExcessPropertyErrors
false
抑制多余属性检查导致的错误,允许对象多余属性存在。
suppressImplicitAnyIndexErrors
false
抑制对隐式 any 索引签名的错误。
这有帮助吗?