Exclude 的作用是将某个类型中属于另一个的类型移除掉,剩余的属性构成新的类型

    1. type T0 = Exclude<"a" | "b" | "c", "a">; // "b" | "c"
    2. type T1 = Exclude<"a" | "b" | "c", "a" | "b">; // "c"
    3. type T2 = Exclude<string | number | (() => void), Function>; // string | number