Назад к вопросамКакой тип стоит за именем
JuniorТеорияЧасто
Какой тип стоит за именем Size?
const sizes = ["S", "M"] as const;
type Size = (typeof sizes)[number];"M" | "S"
- Ждать кортеж
readonly ["S", "M"]: это тип самогоtypeof sizes, а[number]берёт тип любого одного элемента, и получается объединение"M" | "S". - Ждать
string: благодаряas constэлементы сохраняют литеральные типы, поэтому тип элемента —"M" | "S", а неstring.
- Как изменится
Size, если добавить в массив"L"? - Почему без
as constтот же приём даётstring?