access modifiers
- 접근 제어자에는 public, private, protected가 있다.
- 미설정시 public 이다.
- 클래스 내부의 모든 곳에 (생성자, 프로퍼티, 메서드) 설정 가능하다.
- private으로 설정하면 클래스 외부에서 접근할 수 없다.
- 자바스크립트에서 private 지원하지 않아 오랜동안 프로퍼티나 메서드 이름앞에 '_'를 붙여서 표현했다.
class Person3 {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
}
const p32 = new Person3("apple", 31);
console.log(p32);
---
class Person3 {
name: string;
age: number;
private constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
}
const p32 = new Person3("apple", 31);