NonNullable<T>
NonNullable<T>
は、ユニオン型T
からnull
とundefined
を取り除いたユニオン型を返すユーティリティ型です。
名前はNonNullable
ですがundefined
も取り除くことができます。
NonNullable<T>の型引数
T
型引数T
には、null
とundefined
を取り除きたいユニオン型を渡します。
NonNullableの使用例
ts
typeString1 =NonNullable <string>;typeString2 =NonNullable <string | null>;typeString3 =NonNullable <string | undefined>;typeString4 =NonNullable <string | null | undefined>;
ts
typeString1 =NonNullable <string>;typeString2 =NonNullable <string | null>;typeString3 =NonNullable <string | undefined>;typeString4 =NonNullable <string | null | undefined>;
NonNullable<null>
とNonNullable<undefined>
はnever
型になります。
ts
typeNever1 =NonNullable <null>;typeNever2 =NonNullable <undefined>;
ts
typeNever1 =NonNullable <null>;typeNever2 =NonNullable <undefined>;