【问题标题】:How to use strictNullChecks with libraries that are not nullCheck safe如何将 strictNullChecks 与非 nullCheck 安全的库一起使用
【发布时间】:2016-11-17 05:24:54
【问题描述】:

我觉得我在这里遗漏了一些重要的东西。我已经阅读了 typescript 2.0 中新的 strictNullCheck 优点的所有详细信息。我很想使用它,但是当我在我的项目中打开它时,它会发现我正在使用的支持库及其相关的类型定义存在问题。

我可以更改我的代码以具有正确的类型定义,但我没有一种简单的方法来更新我使用的所有其他库。这是否实际上意味着我不能使用 strictNullCheck 直到/除非我使用的库更新为严格的 null 安全?

【问题讨论】:

  • 能否在tsconfig.jsonexclude参数中列出支持的库
  • 在研究了更多之后,似乎没有办法做到这一点。您不能使用不支持严格 null 的类型定义并打开严格的 null 检查而不会遇到问题。建议是解决该问题并将 PR 提交给肯定类型。

标签: typescript typescript2.0


【解决方案1】:

看了半天,我终于发现,通过使用编译器选项skipDefaultLibCheck,你可以在这里得到我需要的大部分内容。

【讨论】:

  • 您可以覆盖类型声明,使用baseUrlpaths 将其映射到另一个声明文件。
猜你喜欢
  • 1970-01-01
  • 2017-01-13
  • 1970-01-01
  • 2012-02-19
  • 2013-01-18
  • 1970-01-01
  • 2013-09-15
  • 2012-07-26
  • 2021-01-15
相关资源
最近更新 更多