[typescript] 유니온 타입을 사용해서 어떤 장점을 얻을 수 있나요?

1. 다양한 유형의 데이터 대응

유니온 타입을 사용하면 여러 종류의 데이터를 허용할 수 있으므로, 코드의 융통성이 증가합니다. 예를 들어, string | number 타입은 문자열 또는 숫자를 모두 허용하는 타입으로, 다양한 상황에 대응할 수 있습니다.

2. 유니온 타입을 활용한 가독성

유니온 타입을 사용하면 코드의 가독성이 향상됩니다. 특정 변수가 다양한 유형의 값을 가질 수 있다는 점을 명시적으로 표현할 수 있어서, 코드를 이해하기 쉽고 유지보수하기 용이해집니다.

3. 코드의 일관성 유지

유니온 타입을 사용하면 특정 변수나 매개변수가 여러 타입을 수용하게 되면서, 코드의 일관성을 유지할 수 있습니다. 이는 여러 곳에서 동일한 타입을 사용해야 하는 경우에 유용합니다.

4. 유니온 타입의 활용 예시

아래는 유니온 타입이 어떻게 사용되는지에 대한 TypeScript 코드의 간단한 예시입니다.

function displayData(data: string | number) {
  console.log(data);
}

displayData("Hello"); // 문자열을 전달
displayData(123); // 숫자를 전달

유니온 타입을 사용하면 displayData 함수가 문자열 또는 숫자를 모두 처리할 수 있습니다.

요약

유니온 타입은 TypeScript에서 여러 타입을 허용함으로써 코드의 융통성을 높이고, 가독성을 향상시키며, 코드 일관성을 유지하는 등 다양한 장점을 제공합니다.

참고 자료

  1. TypeScript Handbook: Union Types
  2. Marius Schulz 블로그: Using Union Types in TypeScript