Я хочу написать тип, чтобы указать, что функция возвращает значение True-like:
type TrueValue<T> = T extends undefined | null | false | '' | 0 | NaN ? never : T;
Но ошибка показывает, что NaN - это значение, я не могу ссылаться на него как на тип.
NaN
имеет типnumber
, и нет числового литерала, соответствующегоNaN
. См. microsoft / TypeScript # 28682 для получения дополнительной информации. - person jcalz   schedule 20.10.2020