Литеральный тип описывает конкретное значение, например 'loading', 200 или true, а объединение литералов — ограниченный набор вариантов.
Что такое literal types в TypeScript и для чего они используются?
Литеральный тип описывает конкретное значение, например 'loading', 200 или true, а объединение литералов — ограниченный набор вариантов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Литеральный тип описывает конкретное значение, например 'loading', 200 или true, а объединение литералов — ограниченный набор вариантов.
type Status = 'idle' | 'loading' | 'done' запрещает случайную строку. Такие типы полезны для состояний, событий и discriminated unions, где поле kind определяет доступные данные. as const помогает сохранить узкие значения вместо расширения до string или number.