我想将可空类型转换为不可空类型。
例如,如果我有这样的类型:
const type A = {b: "xyz"} | null
然后我想提取:
{b:"xyz"}
通过这样做:
A!
但它不起作用(当然,
!
运算符适用于可为空的“变量”,而不是可为空的“类型”)。
有人可以帮我解决这个问题吗?谢谢!
如果您有类型:
type A = {b: "xyz"} | null
NonNullable
将从联合类型中删除 null
和 undefined
:
type NonNullableA = NonNullable<A>
如果您只想删除
null
但仍保留 undefined
,您可以使用 Exclude
:
type NullExcludedA = Exclude<A, null>
在这种情况下,
NonNullableA
和NullExcludedA
都会产生您想要的类型:
{b:"xyz"}