[TYPESCRIPT] Discriminated Union 패턴으로 안전한 분기 처리 — 타입 안전성을 극대화하는 조건 분기
TypeScript에서 여러 타입을 하나의 유니온으로 묶어 처리할 때, 런타임 오류 없이 안전하게 분기 처리할 수 있는 패턴이 있습니다. 그것이 바로 Discriminated Union(식별 가능한 유니온) 패턴입니다.특정 공통 필드(식별자, discriminant)를 통해 타입을 구분하는 방식이며, 프론트엔드 상태 관리, API 응답, 이벤트/액션 모델링에서 널리 활용됩니다. Discriminated Union의 기본 구조다음 세 타입에는 type이라는 공통된 속성이 존재합니다.type Loading = { type: "loading";};type Success = { type: "success"; data: string;};type Error = { type: "error"; message:..