【发布时间】:2020-01-07 18:45:45
【问题描述】:
我想检查一个类型是否可以为空,以及它的值是否有条件类型。
我尝试实现
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,但也没有用。
【问题讨论】:
-
尝试按照这里的建议翻转条件github.com/Microsoft/TypeScript/issues/29627
标签: typescript types conditional-statements nullable