美文网首页
TSConfig文件详解32

TSConfig文件详解32

作者: 从零开始学ArchLinux | 来源:发表于2024-07-19 01:19 被阅读0次

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

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

    相关文章

      网友评论

          本文标题:TSConfig文件详解32

          本文链接:https://www.haomeiwen.com/subject/ierdhjtx.html