兼容性设置

选项名
默认值
说明

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 索引签名的错误。

这有帮助吗?