Я хочу проверить, является ли тип обнуляемым или нет, и имеет ли он условный тип для значения.
Я попытался реализовать
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
и тоже не сработало.