접근 제어자
속성 또는 메소드로의 접근을 제한하기 위해 사용
TypeScript에는 세 종류의 접근 제어자가 존재한다.(자바와 다르게 package 개념이 없어 default 접근 제어자는 존재하지 않음)
public
>protected
>private
class Animal {
public name: string;
constructor(theName: string) {
this.name = theName;
}
}
new Animal("Cat").name;
class Animal {
private name: string;
constructor(theName: string) {
this.name = theName;
}
}
new Animal("Cat").name; //Error: Property 'name' is private and only accessible within class 'Animal'