实现 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的集合。
实现内置的Exclude <T, U>类型,但不能直接使用它本身。
从联合类型T中排除U的类型成员,来构造一个新的类型。
题目来源:https://tsch.js.org/43/zh-CN
type MyExclude<T, U> = T extends U ? never : T;
使用extends
条件推断,如果为false
,则是独立存在于T的集合。