Есть массив времён года. Напишите TypeScript-тип Season, который может принимать только одно из значений этого массива.

Зафиксируйте массив через as const и получите объединение значений индексированным доступом typeof seasons[number].

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

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

Зафиксируйте массив через as const и получите объединение значений индексированным доступом typeof seasons[number].

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

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

Зафиксируйте массив через as const и получите объединение значений индексированным доступом typeof seasons[number].

Пример:

const seasons = ['winter', 'spring', 'summer', 'autumn'] as const;
type Season = typeof seasons[number];

Season допускает только эти четыре строки. Без as const обычный изменяемый массив часто выводится как string[], и тип элемента станет слишком широким string.

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

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

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

Подробнее