Напиши тип Middle Объединения и сужение обновлено

Тип элемента из as const

Вопрос

Получи union значений из массива-константы ROLES.

const ROLES = ['admin', 'user'] as const;
type Role = /* ? */;

Попробуйте сами

Напишите тип, как написали бы в коде.

Показать ответ и разбор

Коротко

Правильный тип: typeof ROLES[number]. Ответ Почему так Идиома «единый источник правды»: массив существует в рантайме (для перебора), а тип выводится из него, поэтому они не могут разойтись.

Правильный тип

typeof ROLES[number]

Разбор

Ответ

typeof ROLES[number]

Почему так

Идиома «единый источник правды»: массив существует в рантайме (для перебора), а тип выводится из него, поэтому они не могут разойтись.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.