打字稿:检查类型是否正确

时间:2020-07-27 08:28:13

标签: typescript jestjs

假设我有一个类型AnyWidget,它是许多不同类型的并集。 type AnyWidget = Button | Label | HeaderComponent | ... 由于添加任何一个小部件的人都会扩展此类型,因此我想防止由于有人忘记正确键入小部件而使其意外变成any

因此,我想添加一个检查,确认此类型不是any。有什么想法可以做到吗?

更多背景信息:

    不幸的是,
  • no-implicit-any在此项目中设置为false
  • 正如Fabian Lauer指出的那样,在这种情况下无法进行单元测试。所以我正在寻找其他想法。例如自定义皮棉规则或其他类型定义即可实现此目标。
  • 在这种情况下,超类没有用,因为该类型用于从中生成json模式。

1 个答案:

答案 0 :(得分:0)

这是不可能的。

单元测试(例如,如您所建议的那样开玩笑)在运行时进行,但TypeScript中的类型仅在编译时存在。这意味着您不能使用单元测试来测试类型。