编译器配置项-compilerOptions
向后兼容性相关配置02
限制keyof仅返回字符串 -keyofStringsOnly
选项已弃用,在 TypeScript 2.9 之前的版本中有效。
在具有字符串索引签名的类型中,将 keyof
类型运算符的返回值修改为 string
,替换了 string | number
。
禁止默认严格模式 -noImplicitUseStrict
正常情况下,你不需要设置该选项。
默认情况下,TypeScript 输出非 ES6 标准的 JavaScript 文件时,会在文件的顶部添加 "use strict";
序言。 启用这个选项将禁止输出 "use strict";
。
禁止严格的泛型检查 -noStrictGenericChecks
TypeScript 在比较两个泛型函数时,将统一类型参数,并进行检查。
type A = <T, U>(x: T, y: U) => [T, U];
type B = <S>(x: S, y: S) => [S, S];
function f(a: A, b: B) {
b = a; // Ok
a = b; // Error
Type 'B' is not assignable to type 'A'.
Types of parameters 'y' and 'y' are incompatible.
Type 'U' is not assignable to type 'T'.
'T' could be instantiated with an arbitrary type which could be unrelated to 'U'.
}
启用这个选项可以禁止上边的检查。
网友评论