TSConfig文件详解32

2024-07-19  本文已影响0人  从零开始学ArchLinux

编译器配置项-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'.
}

启用这个选项可以禁止上边的检查。

上一篇 下一篇

猜你喜欢

热点阅读