如何从其他类型中排除{}?

ᆼᆺᆼ

假设我有一个类型

type Z = {a: number} | {} | {b: boolean} | {c: string} | ...;

如何获得相同但没有的商品{}

type Y = Exclude<Z, {}>;

in结果为Y = never,因为所有变体都可分配{},所以将其排除在外。

LiuXiMin

jcalz的答案非常棒,据我了解,我认为也许有一种基于jcalz的方法,可以排除完全相同的类型。

type ExcludeExact<T, U> = T extends any ? U extends T ? (T extends U ? never : T) : T : never;

这可以根据需要工作:

type Y = ExcludeExact<Z, {}>
// type Y = { a: number } | { b: boolean } | { c: string }

并以这种方式工作:

type Y = ExcludeExact<Z, {a: number}>
// type Y = { } | { b: boolean } | { c: string }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Javascript函数中排除其他ID

来自分类Dev

如何在Data Studio中的饼图中排除“其他”

来自分类Dev

如何从命令(查找命令或其他命令)中排除/隐藏目录?

来自分类Dev

如何从TypeClass解析中排除特定类型?

来自分类Dev

从Rails的子域中排除所有其他资源

来自分类Dev

从Rails的子域中排除所有其他资源

来自分类常见问题

从类型中排除属性

来自分类Dev

键入Rakcet,如何定义一个排除其他类型的类型

来自分类Dev

如何配置Netbeans从项目树中排除特殊的.meteor / local目录,除了.meteor目录中的其他内容?

来自分类Dev

如何从使用isNumeric验证和jQuery的其他文本框中排除一个文本框?

来自分类Dev

DC.js从一个图表中排除数据,但从其他图表中排除

来自分类Dev

如何从JSON序列化中排除特定类型

来自分类Dev

如何在Hybris灵活搜索中排除子类型

来自分类Dev

如何在Python中排除输入变量的特定类型?

来自分类Dev

如何在find,exec和grep中排除文件类型?

来自分类Dev

配置自动排除的目录和其他存在的目录类型

来自分类Dev

如何在不列出表中所有其他列的情况下从选择的不同对象中排除GUID?

来自分类Dev

从列表中排除一项(按索引),并取所有其他项

来自分类Dev

从mongodb $ avg中排除0个值,但保留其他字段

来自分类Dev

MongoDB如果其他集合中存在字段/引用,则从汇总中排除文档

来自分类Dev

带有thymeleaf入门程序的Spring Boot从其他依赖项中排除了Javassist

来自分类Dev

从“其他相同类别的帖子”循环中排除当前帖子

来自分类Dev

如果其他数据框中没有该值,则熊猫从数据框中排除行

来自分类Dev

复制和粘贴公式时从引用计数中排除其他单元格

来自分类Dev

Erlang从超类型中排除类型

来自分类Dev

如何从AspectJ中排除方法

来自分类Dev

如何从VoiceOver中排除UIButton?

来自分类Dev

如何从ELMAH中排除404

来自分类Dev

如何从htaccess中排除ajax?

Related 相关文章

  1. 1

    从Javascript函数中排除其他ID

  2. 2

    如何在Data Studio中的饼图中排除“其他”

  3. 3

    如何从命令(查找命令或其他命令)中排除/隐藏目录?

  4. 4

    如何从TypeClass解析中排除特定类型?

  5. 5

    从Rails的子域中排除所有其他资源

  6. 6

    从Rails的子域中排除所有其他资源

  7. 7

    从类型中排除属性

  8. 8

    键入Rakcet,如何定义一个排除其他类型的类型

  9. 9

    如何配置Netbeans从项目树中排除特殊的.meteor / local目录,除了.meteor目录中的其他内容?

  10. 10

    如何从使用isNumeric验证和jQuery的其他文本框中排除一个文本框?

  11. 11

    DC.js从一个图表中排除数据,但从其他图表中排除

  12. 12

    如何从JSON序列化中排除特定类型

  13. 13

    如何在Hybris灵活搜索中排除子类型

  14. 14

    如何在Python中排除输入变量的特定类型?

  15. 15

    如何在find,exec和grep中排除文件类型?

  16. 16

    配置自动排除的目录和其他存在的目录类型

  17. 17

    如何在不列出表中所有其他列的情况下从选择的不同对象中排除GUID?

  18. 18

    从列表中排除一项(按索引),并取所有其他项

  19. 19

    从mongodb $ avg中排除0个值,但保留其他字段

  20. 20

    MongoDB如果其他集合中存在字段/引用,则从汇总中排除文档

  21. 21

    带有thymeleaf入门程序的Spring Boot从其他依赖项中排除了Javassist

  22. 22

    从“其他相同类别的帖子”循环中排除当前帖子

  23. 23

    如果其他数据框中没有该值,则熊猫从数据框中排除行

  24. 24

    复制和粘贴公式时从引用计数中排除其他单元格

  25. 25

    Erlang从超类型中排除类型

  26. 26

    如何从AspectJ中排除方法

  27. 27

    如何从VoiceOver中排除UIButton?

  28. 28

    如何从ELMAH中排除404

  29. 29

    如何从htaccess中排除ajax?

热门标签

归档