접근 제어자(Access Modifiers)는 클래스, 메서드 및 기타 멤버의 접근 가능성을 설정하는 객체 지향 언어의 키워드이다.
수식어 | 기능 | 적용 범위 |
---|---|---|
public | 어디서나 자유롭게 접근 가능 (기본값. 생략 가능) | 속성, 메소드 |
protected | 내 클래스를 상속한 자식 클래스 내에서 까지만 접근 가능 | 속성, 메소드 |
private | 내 클래스에서만 접근 가능 | 속성, 메소드 |
자바스크립트 ES6에서도 static 으로 정적 메소드만 생성할 수 있었는데, 타입스크립트에서도 당연 가능하다.
정적 속성은 클래스 바디에서 속성의 타입 선언과 같이 사용하며, 정적 메소드와 다르게 클래스 바디에서 값을 초기화할 수 없기 때문에 constructor 혹은 직접 초기화가 필요하다.
수식어 | 설명 | 적용 범위 |
---|---|---|
static | 정적으로 사용 | 속성, 일반 메소드 |
readonly | 읽기 전용으로 사용 | 속성 |