В TypeScript доступны следующие модификаторы доступа:
public: свойство или метод доступно из любой части кода вне класса.
private: свойство или метод доступно только внутри класса, в котором оно было определено.
protected: свойство или метод доступен только внутри класса и его наследников.
readonly: свойство доступно только для чтения и не может быть изменено после инициализации.
static: свойство или метод относится к классу, а не к его экземплярам, и доступно через имя класса.
abstract: класс или метод является абстрактным и не может быть создан или вызван напрямую. Абстрактный метод должен быть переопределен в наследующем классе.