[[Extract]]와 반대로 [[Union]]타입에서 제외시킬 특정 요소를 넘기게 되면 일부 요소들로 새로운 타입이 생성된다.
```typescript
type T0 = Exclude<"a" | "b" | "c", "a">;
// "b" | "c"
type T1 = Exclude<"a" | "b" | "c", "a" | "b">;
// "c"
type Shape =
| { kind: "circle"; radius: number }
| { kind: "square"; x: number }
| { kind: "triangle"; x: number; y: number };
type T3 = Exclude<Shape, { kind: "circle" }>
// { kind: "square"; x: number }
// | { kind: "triangle"; x: number; y: number };
```
---
참조 강의: https://inf.run/FVDi