Dev Highlights

Доки по разработке

This project is maintained by teniryte

Базовые conditional-типы

Принципы

Пример

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

Практика