Typescript에서 union type을 런타임에 구별하기 위해 별도의 field를 두도록 설계하는 것이 일반적입니다. 그러나 이는 빈번하고 번거로우며, 실수가 나기 쉽습니다. 이를 도와주는 타입을 소개합니다.