[typescript] 다중 타입을 활용하려면 어떻게 해야 하나요?

유니언 타입은 “OR” 로 이해할 수 있습니다. 즉, A 타입이거나 B 타입이거나 하는 식으로 변수를 정의할 수 있습니다. 예를 들어, number | string은 숫자 또는 문자열 중 하나의 타입을 가질 수 있는 변수를 정의합니다.

let myVar: number | string;
myVar = 10;      // 올바른 할당
myVar = "hello"; // 올바른 할당
myVar = true;    // 잘못된 할당 (boolean 타입은 허용되지 않음)

제네릭 타입은 ‘타입 매개변수’를 사용하여 다양한 타입을 지원하는 타입을 만들 수 있도록 해줍니다.

function printData<T>(data: T) {
  console.log(data);
}

printData<number>(3);       // 숫자를 출력
printData<string>("hello"); // 문자열을 출력
printData<boolean>(true);   // 불리언을 출력

다중 타입을 활용하는 방법에 대해 설명드렸습니다. 더 깊은 내용을 원하시거나 관련하여 추가 질문이 있으시면 언제든지 물어봐 주세요!