Skip to content
On this page

TypeScript Access Modifiers

수정하기
문서 생성 2023-07-18 22:31:07 최근 수정 2023-07-18 22:39:58
On this page

NestJS 코드를 보면 Class의 constructor에서 private, public 등 접근 제한자(Access Modifiers)를 사용하는 것을 볼 수 있다.

원래라면 다음과 같이 인스턴스를 생성해야 하는데

export class MessagesController {
messagesService: MessagesService;
constructor() {
this.messagesService = new MessagesService();
}

TypeScript를 사용하기 때문에 다음과 같이 사용할 수 있는 것이다.

export class MessagesController {
constructor(private messagesService: MessagesService)
}

위 코드에서 private는 접근 제한자 중 하나다. 접근 제한자가 선언된 constructor 파라미터는 클래스 프로퍼티로 선언되고 또 자동으로 초기화된다고 한다.

reference

LINKS TO THIS PAGE