[typescript] 타입스크립트에서의 생성자 함수 정의 방법

타입스크립트에서 클래스의 생성자 함수를 정의하는 방법은 다른 언어와 비슷합니다. 생성자 함수는 클래스가 인스턴스화될 때 호출되며, 주로 초기화 작업을 수행합니다.

생성자 함수 정의하기

타입스크립트에서 생성자 함수를 정의하려면 다음과 같이 constructor 키워드를 사용하면 됩니다:

class MyClass {
    constructor(parameter1: type1, parameter2: type2) {
        // 생성자 함수의 내용
    }
}

MyClass 클래스의 생성자 함수는 parameter1parameter2를 받아들일 수 있으며, 이를 이용하여 초기화 작업을 수행할 수 있습니다.

예제

아래는 간단한 예제입니다. 생성자 함수에서 전달된 매개변수를 클래스의 멤버 변수에 할당하는 것을 보여줍니다.

class Person {
    name: string;

    constructor(name: string) {
        this.name = name;
    }
}

let person = new Person("Alice");
console.log(person.name); // 출력: Alice

위 예제에서 Person 클래스의 생성자 함수는 name 매개변수를 받아들이고, 이를 this.name에 할당합니다.

클래스 생성자 함수를 사용하여 인스턴스화된 객체는 클래스의 멤버 변수 및 메서드에 접근할 수 있게 됩니다.

결론

타입스크립트에서 생성자 함수는 클래스의 초기화를 담당하고, 객체를 생성하면서 필요한 작업을 수행합니다. 생성자 함수를 사용하여 클래스의 멤버 변수를 초기화하고 객체를 사용할 준비를 할 수 있습니다.