[typescript] 다중 타입을 활용하여 클래스의 프로퍼티를 정의하는 방법을 알려주세요.
다중 타입을 활용한 클래스 프로퍼티 정의
TypeScript에서는 클래스의 프로퍼티를 여러 타입으로 정의할 수 있습니다. 이를 위해서 union
타입을 사용하여 두 가지 이상의 타입을 하나의 프로퍼티로 정의할 수 있습니다.
예를 들어, string
과 number
타입 중에서 하나로만 할당될 수 있는 프로퍼티를 정의하려면 다음과 같이 할 수 있습니다.
class Example {
value: string | number;
constructor(value: string | number) {
this.value = value;
}
}
위의 예제에서 value
프로퍼티는 string
또는 number
타입 중 하나로만 값을 가질 수 있습니다.
이와 같이 union
타입을 사용하여 클래스의 프로퍼티를 정의하면, 해당 프로퍼티에 여러 타입의 값을 할당할 수 있습니다.
이상으로 TypeScript에서 다중 타입을 활용하여 클래스의 프로퍼티를 정의하는 방법에 대해 알아보았습니다.