Skip to main content

实现 Exclude

题目

实现内置的Exclude <T, U>类型,但不能直接使用它本身。

从联合类型T中排除U的类型成员,来构造一个新的类型。

题目来源:https://tsch.js.org/43/zh-CN

解答

type MyExclude<T, U> = T extends U ? never : T;

使用extends条件推断,如果为false,则是独立存在于T的集合。