/**
* @var int Precision
*/
Какая у тебя есть для того железобетонная причина?
readonly и компилятор "следит" за тем, чтобы мой код никогда не пытался изменить свойства такого объекта. Тут всё ок. Object.freeze(). Но есть один класс, в котором не все поля readonly. И тут нужно использовать Object.defineProperty чтобы заблокировать изменение только нужных полей.Object.defineProperty