首页 > 解决方案 > 打字稿:检查类型不是任何

问题描述

假设我有一个类型AnyWidget是许多不同类型的联合。 type AnyWidget = Button | Label | HeaderComponent | ... 由于此类型将由添加小部件的任何人扩展,我想防止它意外地成为any仅仅因为有人忘记正确键入小部件。

所以我想添加一个检查这个类型不是any. 任何想法我将如何做到这一点?

更多上下文:

标签: typescriptjestjs

解决方案


这是不可能的。

单元测试(例如你建议的玩笑)发生在运行时,但 TypeScript 中的类型只存在于编译时。这意味着您不能使用单元测试来测试类型。


推荐阅读