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