Доки по разработке
This project is maintained by teniryte
Принципы
RemoveNullable<T> убирает null | undefined).RemoveNullable<string | null> даёт string.Пример
type NullableString = string | null | undefined;
type RemoveNullable<T> = T extends null | undefined ? never : T;
let firstName: NullableString = 'Bob';
let s: RemoveNullable<NullableString> = 'Alice';
// s = undefined; // Ошибка: тип не содержит undefined
Практика
NonEmptyArray<T> на базе условных типов.