[typescript] 생성자 함수의 매개변수 타입 지정하기

자바스크립트와 타입스크립트에서 클래스를 사용할 때, 클래스 인스턴스를 만들 때 생성자 함수를 사용할 수 있습니다. 생성자 함수는 클래스 인스턴스를 초기화할 때 사용됩니다. 타입스크립트에서 클래스의 생성자 함수의 매개변수 타입을 지정하는 방법을 살펴보겠습니다.

생성자 함수의 매개변수에 타입 지정하기

생성자 함수의 매개변수에 타입을 지정하기 위해서는 클래스 내부에서 constructor 키워드를 사용합니다. 예를 들어, 다음과 같이 생성자 함수를 작성할 수 있습니다.

class Person {
  name: string;
  age: number;

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

위 예제에서, constructor 키워드 다음에 오는 괄호 안에 각 매개변수의 타입을 지정해줍니다. 이렇게 하면 해당 클래스의 인스턴스를 생성할 때, 필요한 매개변수들의 타입이 미리 지정되어 있어야 합니다.

선택적 매개변수와 기본 매개변수

타입스크립트에서는 선택적 매개변수와 기본 매개변수를 지원합니다. 선택적 매개변수는 매개변수 뒤에 물음표 기호(?)를 붙여 정의하며, 기본 매개변수는 매개변수에 기본값을 할당함으로써 구현할 수 있습니다.

다음은 선택적 매개변수와 기본 매개변수를 사용한 예제입니다.

class Person {
  name: string;
  age: number;

  constructor(name: string, age: number, gender?: string = 'male') {
    this.name = name;
    this.age = age;
    this.gender = gender;
  }
}

위 예제에서 gender 매개변수는 선택적 매개변수로 선언되었고, age 매개변수에는 기본값으로 ‘male’이 지정되어 있습니다.

결론

타입스크립트를 사용하면 생성자 함수의 매개변수에 타입을 명확하게 지정하여 코드의 가독성을 향상시키고 실수를 줄일 수 있습니다. 생성자 함수를 통해 클래스 인스턴스를 초기화할 때 필요한 매개변수들을 명확하게 지정함으로써 안정적인 코드를 작성할 수 있습니다.


참고 문헌: