[typescript] 다중 타입을 활용하여 클래스의 프로퍼티를 정의하는 방법을 알려주세요.

다중 타입을 활용한 클래스 프로퍼티 정의

TypeScript에서는 클래스의 프로퍼티를 여러 타입으로 정의할 수 있습니다. 이를 위해서 union 타입을 사용하여 두 가지 이상의 타입을 하나의 프로퍼티로 정의할 수 있습니다.

예를 들어, stringnumber 타입 중에서 하나로만 할당될 수 있는 프로퍼티를 정의하려면 다음과 같이 할 수 있습니다.

class Example {
  value: string | number;

  constructor(value: string | number) {
    this.value = value;
  }
}

위의 예제에서 value 프로퍼티는 string 또는 number 타입 중 하나로만 값을 가질 수 있습니다.

이와 같이 union 타입을 사용하여 클래스의 프로퍼티를 정의하면, 해당 프로퍼티에 여러 타입의 값을 할당할 수 있습니다.

이상으로 TypeScript에서 다중 타입을 활용하여 클래스의 프로퍼티를 정의하는 방법에 대해 알아보았습니다.