Некоторые ситуации, в которых целесообразно применять read-only-свойства в TypeScript:
- Определение свойств объекта, которые не должны изменяться после инициализации. 13
- Определение свойств класса, которые не должны модифицироваться внешним кодом. 1
- Определение свойств интерфейса или псевдонима типа, которые не должны изменяться при использовании для создания новых объектов. 1
- Работа с идентификаторами сущностей и другими постоянными идентификаторами. 4
- Использование для параметров функций, чтобы указать, что они не будут модифицироваться. 3
Применение read-only-свойств помогает предотвратить случайные изменения свойств объекта, повышает надёжность кода. 2