[[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