【发布时间】:2019-05-15 09:47:44
【问题描述】:
我想从一个类型中删除一个类型的子集,例如在下面的代码中,我想从undefined | numbers 的联合中排除undefined,据说会导致一个类型只包含剩余的numbers的类型:
type RemoveUndefined<T> = T extends undefined | infer R ? R : T;
type numbersOnly = RemoveUndefined<undefined | number> // undefined | number ????
这似乎不起作用,我想知道我做错了什么,或者这是否可能。谢谢
【问题讨论】:
-
在删除
undefined的情况下只是一个旁注。Required与Partial对应,它通过-?从其子项中删除 undefined。
标签: typescript typescript-typings