Модификаторы доступа
В Typescript три модификатора доступа: public, protected и private.
Если к свойствам или функциям не применяется модификатор, то такие свойства и функции расцениваются как будто они были определены с модификатором public.
Если же к свойствам и методам применяется модификатор private, то к ним нельзя будет обратиться извне при создании объекта данного класса.
Модификатор protected определяет поля и методы, которые извне класса видны только в классах-наследниках.