Модификатор доступа в TypeScript определяет, где свойства или методы класса могут быть доступны. В TypeScript используются три типа модификаторов доступа: public
, private
и protected
.
Согласно вопросу в нашем тесте, модификатор, который делает член класса доступным только внутри объявляющего его класса, - это private
. Он ограничивает доступ к члену класса так, что он может быть доступен только из того же класса, где он определен.
Рассмотрим следующий пример:
class Employee {
private id: number;
constructor(id: number) {
this.id = id;
}
displayId() {
console.log(`ID номер: ${this.id}`);
}
}
let employee1 = new Employee(101);
employee1.displayId(); // Можно получить доступ к приватному id через метод класса
// employee1.id; -> Это вызовет ошибку, так как мы пытаемся напрямую обратиться к приватному свойству.
В приведенном выше коде, id
декларирован как приватный член и, следовательно, доступен только внутри класса Employee
. Мы не можем получить доступ к id
напрямую из объекта employee1
, но можем получить к нему доступ через метод displayId
класса.
Важно отметить, что использование private
помогает нам контролировать доступ к переменным и методам класса, что является важной частью капсулирования данных в объектно-ориентированном программировании. Это помогает нам поддерживать инвариантность доменных правил в классе и обеспечивает безопасность и целостность данных, ограничивая доступ к внутренней структуре класса.