타입 스크립트 - 클래스의 접근 제어자

김영준·2023년 7월 29일
0

TIL

목록 보기
37/91
post-thumbnail

public

public 접근 제어자를 가진 객체는 어디서나 자유롭게 사용이 가능하다.
기본적으로 접근 제어자를 작성하지 않으면 public이다. (생략 가능)


protected

해당 클래스와 확장된 다른 클래스만 사용이 가능하다.
따라서 인스턴스로 조회가 불가능하다.
자바스크립트에서는 사용할 수 없고 타입스크립트에서만 사용할 수 있다.


private

해당 클래스에서만 사용이 가능하다.


static 수식어

정적으로 사용 가능하게 만든다.
모든 수식어는 접근 제어자 뒤에 사용해야 한다.


protected로 선언하면 마찬가지로 해당 클래스와 확장된 클래스에서만 사용이 가능하다.


private도 마찬가지로 해당하는 클래스에서만 사용이 가능하다.


readonly 수식어

최초로 초기화 하는 구문을 제외하고 쓰기가 불가능하게 만든다.
속성에만 사용이 가능하고 메소드는 사용하지 않는다.


현재 코드를 보면 name이라는 값이 4번이나 작성되는 것을 볼 수 있다.
타입 스크립트 에서는 구문을 축약해서 작성할 수 있다.

단 내부 this 속성의 이름과 매개변수의 이름이 같아야 하고, 타입도 일치해야 한다.

constructor의 매개 변수에 접근 제어자를 붙여주고 내부 속성에 대한 타입 지정을 제거하고 초기화 코드도 제거한다.

profile
꾸준히 성장하는 개발자 블로그

0개의 댓글