【发布时间】:2020-10-05 18:08:14
【问题描述】:
我想定义一个泛型类型,使给定类型的所有可能未定义的属性都是可选的。
例子:
type MyType = {
a: number | undefined
b: number
}
我正在寻找一个泛型类型
type OptionalUndefined<MyType>
这应该会导致
{
a?: number | undefined
b: number
}
我试过了,但它不起作用:
type OptionalUndefined<T> = {
[P in keyof T]: T[P] extends undefined ? T[P] | never : T[P]
}
任何想法如何实现这一目标?
【问题讨论】:
标签: typescript generics