유니언 타입이 or 같은 성격을 가졌다면
교차 타입은 and 같은 성격을 가졌다고 할 수 있습니다
교차 타입은 유니언 타입과 밀접한 관련이 있지만, 사용 방법은 매우 다릅니다
교차 타입은 여러 타입을 하나로 결합하는데요,
기존 타입을 합쳐서 필요한 기능을 모두 가진 단일 타입을 얻을 수 있습니다
예를들면, Cat & Dog & Bird 는 Cat 과 Dog, Bird 입니다
이 타입의 객체는 세 가지 타입의 모든 멤버를 갖게 되는 것이죠
위 예시처럼 일관된 에러를 다루는 여러 네트워크 요청이 있다면
해당 에러 핸들링을 분리해서 하나의 응답 타입에 대응하는 결합된 자체 타입으로 만들 수 있습니다.
이 포스팅은 타입스크립트 공식 웹 사이트 프로젝트인 TypeScript-Handbook 을 통해서
공부한 내용을 기반으로 작성되었습니다