const запрещает переназначить переменную, но не изменить свойства объекта. Для поверхностного запрета изменений используют Object.freeze.
[имя] как запретить мутацию объекта? Поможет ли для этого `const`?
const запрещает переназначить переменную, но не изменить свойства объекта. Для поверхностного запрета изменений используют Object.freeze.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
const запрещает переназначить переменную, но не изменить свойства объекта. Для поверхностного запрета изменений используют Object.freeze.
freeze не замораживает вложенные объекты автоматически; для полного ограничения нужны рекурсивная обработка или иммутабельная модель с учётом типов и циклов. Readonly в TypeScript действует только при проверке типов. Заморозка также не превращает содержимое Map/Set в неизменяемые данные через обычные методы коллекций.