6 / 37
Как реализовать валидацию объекта через Proxy?
Через ловушку set в Proxy можно перехватывать каждую запись в объект и проверять значение перед сохранением. Если значение не проходит валидацию — выбрасываем ошибку, и свойство не изменяется. Это даёт «автоматическую» защиту: невалидные данные физически невозможно записать в объект.