使用情形如下
我有
type A = {
a: number | undefined
b: string
}
// I want a helper type that will make so that the result is
type B = {
a: number| null
b: string
}
type A = {
a: number | null
b: string
}
// I want a helper type that will make so that the result is
type B = {
a: number| undefined
b: string
}
这是怎么实现的呢?我试着在网上找一些东西,但是我只得到了javascript的东西。它不应该添加null
,只是用null替换undefined。另一个助手类型可以做相反的事情吗?
1条答案
按热度按时间bxjv4tth1#
您可以使用Map类型来Map所有属性,并应用条件类型将
undefined
替换为null
。您还需要从属性中删除可选性(可选性意味着与undefined的并集)要以另一种方式翻转类型,我们可以创建一个类似的类型:
Playground链接