TypeScript · Junior · Запитання 31 з 75
Що робить as const у const roles = ['admin', 'user'] as const?
- ✓Правильна відповідь: Робить масив readonly-кортежем із літеральними типами
'admin'і'user' - 2Заморожує масив у рантаймі через
Object.freezeпід час компіляції - 3Перетворює масив на
enumіз рядковими значеннями
Пояснення
Без as const тип - string[]. З ним - readonly ['admin', 'user'], і можна отримати union: type Role = typeof roles[number] → 'admin' | 'user'. У рантаймі об'єкт не заморожується.