TypeScript 泛型工具类 - Exclude

Exclude 解释

Omit的中文意思是 忽略,是 TypeScript 3.5版本推出的特性,以下是官网的介绍
💡
TypeScript 3.5 添加了新的 Omit 辅助类型,这个类型用来创建从原始类型中移除了某些属性的新类型。
 

格式

Exclude<UnionType, ExcludedMembers>
type Exclude<T, U> = T extends U ? never : T;
 
他的用法是从联合类型UnionType中排除一个类型ExcludedMembers
 

使用

Omit<FilterDropdownProps, 'selectedKeys' | 'setSelectedKeys'>, 这里的意思就是要忽略 FilterDropdownPropsselectedKeyssetSelectedKeys 属性;
然后我们还做了一步最重要的操作,就是通过 & 符号将我们自己定义的 selectedKeyssetSelectedKeysFilterDropdownProps 剩下的属性组合起来了,最后再赋值给 MyFilterDropdownProps 类型。
 

与 Exclude 区别

Omit 是从对象属性里面排除某一个或几个属性
Exclude 是从联合类型里面排除某一个或几个
 
 
 

下一篇