Продвинутый Typescript
Теория: Защита свойств и методов
В некоторых случаях свойства и методы в классе создаются только для внутреннего использования. Разработчики не хотят давать возможность вызывать их снаружи, иначе их случайно могут начать использовать, что не планировалось.
В языках с классами принято разделять свойства на публичные, приватные и защищенные. Первые доступны для всех, вторые могут использоваться только внутри класса, а третьи — внутри класса и в его наследниках. В этом уроке разберем каждый из этих видов.
Публичные свойства
По умолчанию в TypeScript все свойства публичные. Это можно обозначить явно с помощью ключевого слова public:
Приватные свойства
Также свойства можно сделать приватными. Тогда пропадет возможность обращаться к ним снаружи напрямую:
Защищенные свойства
Наконец, свойства можно сделать защищенными. Это значит, что они доступны внутри класса и в наследниках:





