Встречается на собеседованиях • сегодня

Зачем нужна конструкция as const

as const в TypeScript используется для создания неизменяемых (readonly) литеральных типов. Это позволяет зафиксировать значения и их типы, предотвращая их изменение.

Пример:

typescript
const colors = ['red', 'green', 'blue'] as const;
// Тип: readonly ["red", "green", "blue"]

colors[0] = 'yellow'; // Ошибка - нельзя изменять readonly массив

text

Ключевые преимущества:
1. Делает значения readonly
2. Сохраняет точные литеральные типы (вместо string)
3. Полезно для строгой типизации констант, конфигов, redux-экшенов
4. Позволяет использовать точные значения в type guard'ах

Без `as const` TypeScript выводит более широкие типы (string вместо конкретного значения).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы