요약
Discriminated Union(식별 유니언) 패턴은 TypeScript에서 각 타입에 공통적으로 식별 가능한 프로퍼티(예: type)를 추가하여, 유니언 타입 내에서 타입을 쉽게 구분하고 안전하게 사용할 수 있게 하는 방식입니다. 예를 들어, Bird와 Fish 타입 각각에 type: “bird” 또는 type: "fish"와 같은 프로퍼티를 두면, Animal = Bird | Fish와 같은 유니언 타입에서 함수 내에서 animal.type을 통해 타입을 안전하게 판별할 수 있습니다. 이는 코드의 타입 안정성을 높이고 관리가 쉬워지는 장점이 있습니다.