NonNullable<T>
NonNullable<T> là utility type trả về union type sau khi loại bỏ null và undefined khỏi union type T.
Mặc dù tên là NonNullable nhưng cũng có thể loại bỏ undefined.
Type argument của NonNullable<T>
T
Type argument T nhận union type muốn loại bỏ null và undefined.
Ví dụ sử dụng 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> và NonNullable<undefined> trở thành kiểu never:
tstypeNever1 =NonNullable <null>;typeNever2 =NonNullable <undefined>;
tstypeNever1 =NonNullable <null>;typeNever2 =NonNullable <undefined>;