/** * 从联合类型T中排除与联合类型U相同的部分 * @example * 输入: * type example = Exclude<'a' | 'b' | 'c', 'a'> * 输出: * type example = "b" | "c" */ export type Exclude = T extends U ? never : T;