我想將可空型別轉換為不可空型別。
例如,如果我有這樣的型別:
const type A = {b: "xyz"} | null
然后我想提取:
{b:"xyz"}
通過這樣做:
A!
但它不起作用(當然, ! 運算子用于可空變數。)
有人可以幫我解決這個問題嗎?謝謝!
uj5u.com熱心網友回復:
如果你有一個型別:
type A = {b: "xyz"} | null
Using將從您的聯合型別NonNullable
中洗掉null
和洗掉:undefined
type NonNullableA = NonNullable<A>
如果您只想洗掉null
但仍保留undefined
,您可以使用Exclude
:
type NullExcludedA = Exclude<A, null>
在這種情況下,兩者都NonNullableA
將NullExcludedA
產生您尋求的型別:
{b:"xyz"}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/517342.html
標籤:打字稿