我想检查一个类型是否可为空,以及它的值是否有条件类型。
我尝试实现:
type IsNullable<T> = T extends null ? true : false;
然而,它似乎无法正常工作。
type test = IsNullable<number> // Returns false as it should
type test = IsNullable<number | null> // Returns false when it should be true
如何正确检查类型是否可为空?我尝试使用 T extends null | T
但也不起作用。