접근 제한자에 대한 정의

변수, 메소드명 앞에 작성하는 것이며, 자식 클래스나 외부 등에서 접근/수정을 가능 또는 불가능하도록 지정해주는 기능을 함

TypeScript에는 public, private, protected, readonly가 있습니다.


접근 권한

Public

구분본인 클래스자식 클래스외부
읽기OOO
수정OOO

Private

구분본인 클래스자식 클래스외부
읽기OXX
수정OXX

Protected

구분본인 클래스자식 클래스외부
읽기OOX
수정OOX

Readonly

구분본인 클래스자식 클래스외부
읽기OOO
수정XXX

중복 사용

접근 제한자를 두개 이상 중복하여 적용시킬 수 있습니다. 이 경우 접근이 불가한 권한을 우선으로 권한이 합쳐집니다.

예시) private readonly인 경우

구분본인 클래스자식 클래스외부
읽기OXX
수정XXX