Union type에서 특정 항목을 제거하고 싶었다. Omit으로 제거할 수 없어서 찾아보니 Exclude를 사용해서 제거할 수 있었다.
type Type = 'A' | 'B' | 'C'; type TypeWitoutA = Exclude<Type, 'A'>; // 'B' | 'C'
참고