Доки по разработке
This project is maintained by teniryte
Принципы
never соответствует пустому множеству значений; unknown — множеству всех возможных значений.'one' | 'two' и 'red' | 'green') даёт never.type narrowing) работает как фильтрация множества: условие оставляет только допустимые значения.Пример
type Numbers = 'one' | 'two' | 'three';
type Colors = 'red' | 'green' | 'blue';
type NeverType = Numbers & Colors; // never
type UnknownType = never | unknown; // unknown
function logStatus(status: string | null) {
if (status) {
console.log(status); // status: string
}
}
Практика
Exclude/Extract для операций над множествами типов.