Напиши тип Middle Объединения и сужение обновлено
Тип элемента из as const
Вопрос
Получи union значений из массива-константы ROLES.
const ROLES = ['admin', 'user'] as const;
type Role = /* ? */;
Попробуйте сами
Напишите тип, как написали бы в коде.
Показать ответ и разбор
Коротко
Правильный тип: typeof ROLES[number]. Ответ Почему так Идиома «единый источник правды»: массив существует в рантайме (для перебора), а тип выводится из него, поэтому они не могут разойтись.
Правильный тип
typeof ROLES[number]
Разбор
Ответ
typeof ROLES[number]
Почему так
Идиома «единый источник правды»: массив существует в рантайме (для перебора), а тип выводится из него, поэтому они не могут разойтись.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.