dev_eunz

[TypeScript] 타입스크립트의 Constructor 메서드 본문

IT

[TypeScript] 타입스크립트의 Constructor 메서드

은그램 2022. 8. 13. 18:47
728x90
반응형

타입스크립트의 생성자에 관해서 공부를 하다보니 정리를 한 번 해야할 것 같아서 정리를 해본다. 🤔

 

객체지향 언어에는 constructor 라는 생성자 메서드가 존재한다.

class로부터 객체를 생성할 때 호출되며, 객체를 초기화한다.

 

typescript 에서

아래와 같이 생성자 메서드에 별 다른 로직이 없다면, 생략해도 된다.

class Test {
    text: string
    num: number
    
    constructor() {}
}

 

 클래스 생성 시, 인자 값으로 초기화 할 때에는 아래와 같이 사용하면 된다.

class Test {
    text: string
    num: number
    
    constructor(text: string, num: number) {
        this.text = text
        this.num = num
    }
}

 

아래와 같이 외부에서 생성을 막을 수도 있다.

final을 지원하지 않는 typescript 에서 이를 유사하게 흉내내기 위해서는 이렇게도 사용하곤 한다.

private constructor(private message: string[]) { }
728x90
반응형
Comments