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