Зафиксируйте массив через as const и получите объединение значений индексированным доступом typeof seasons[number].
Есть массив времён года. Напишите TypeScript-тип Season, который может принимать только одно из значений этого массива.
Зафиксируйте массив через 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.