类型脚本从类型中筛选出类型 [英] TypeScript Filter out types from type
本文介绍了类型脚本从类型中筛选出类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从类型中删除一个类型子集,例如在下面的代码中,我想从undefined | numbers
的并集中排除undefined
,假定会产生一个仅由numbers
的剩余类型组成的类型:
type RemoveUndefined<T> = T extends undefined | infer R ? R : T;
type numbersOnly = RemoveUndefined<undefined | number> // undefined | number 🙁
这似乎不起作用,我想知道我做错了什么,或者这是否可能。谢谢
推荐答案
听起来像是要从联合类型中删除一个类型,在这种情况下,TypeScrip有一个帮助器函数:Exclude
type RemoveUndefined<T> = Exclude<T, undefined>
type NumbersOnly = RemoveUndefined<undefined | number> // number
排除的文档here
这篇关于类型脚本从类型中筛选出类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文