[typescript] 유니온 타입을 사용하는 이유는 무엇인가요?
  1. 다양한 타입을 하나의 변수에 담기: 유니온 타입을 사용하면 숫자, 문자열 또는 다른 타입의 값을 포함할 수 있는 변수를 선언할 수 있습니다. 예를 들어, number | string은 숫자나 문자열 값을 가질 수 있는 변수를 정의합니다.

  2. 타입 안정성 유지: 유니온 타입을 사용하면 서로 다른 타입을 가진 값을 하나의 타입으로 선언하고 사용할 수 있지만, 타입 안정성은 유지됩니다. 이를 통해 잠재적인 버그를 줄일 수 있습니다.

  3. 조건부 로직 처리: 유니온 타입을 사용하면 특정 조건에 따라 다른 타입을 사용하여 로직을 처리할 수 있습니다. 이는 코드 유연성을 높여줍니다.

예를 들어, 다음과 같이 유니온 타입을 사용할 수 있습니다.

function printId(id: number | string) {
  console.log(`ID: ${id}`);
}

printId(101); // 유효한 숫자
printId('202'); // 유효한 문자열
printId(true); // 유효하지 않은 타입 오류 발생

이러한 이유로 유니온 타입은 TypeScript에서 다양한 상황에 유용하게 사용됩니다.