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'>
, 这里的意思就是要忽略 FilterDropdownProps
的 selectedKeys
和 setSelectedKeys
属性;然后我们还做了一步最重要的操作,就是通过
&
符号将我们自己定义的 selectedKeys
和 setSelectedKeys
和 FilterDropdownProps
剩下的属性组合起来了,最后再赋值给 MyFilterDropdownProps
类型。与 Exclude 区别
Omit
是从对象属性里面排除某一个或几个属性Exclude
是从联合类型里面排除某一个或几个