Иммутабельность означает отсутствие изменений существующего значения; const запрещает переназначение переменной, но не изменение массива.
Что такое иммутабельность? Можно ли сделать массив, объявленный через const, иммутабельным?
Иммутабельность означает отсутствие изменений существующего значения; const запрещает переназначение переменной, но не изменение массива.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Иммутабельность означает отсутствие изменений существующего значения; const запрещает переназначение переменной, но не изменение массива.
Object.freeze ограничивает изменения самого массива, однако не замораживает вложенные объекты. Для глубокого запрета нужна продуманная рекурсивная обработка поддерживаемых типов, а TypeScript readonly действует только при проверке типов. Часто удобнее создавать новые массивы без мутаций.