Что такое literal types в TypeScript и для чего они используются?

Литеральный тип описывает конкретное значение, например 'loading', 200 или true, а объединение литералов — ограниченный набор вариантов.

Короткий ответ

Что ответить на собеседовании

Литеральный тип описывает конкретное значение, например 'loading', 200 или true, а объединение литералов — ограниченный набор вариантов.

Подробный разбор

Ответ с пояснениями

Литеральный тип описывает конкретное значение, например 'loading', 200 или true, а объединение литералов — ограниченный набор вариантов.

type Status = 'idle' | 'loading' | 'done' запрещает случайную строку. Такие типы полезны для состояний, событий и discriminated unions, где поле kind определяет доступные данные. as const помогает сохранить узкие значения вместо расширения до string или number.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее