【Ts之Omit 排除属性】
在TypeScript中,Omit
是一个内置的工具类型,它允许你从另一种类型中排除某些属性。Omit
接收两个类型参数:第一个是需要操作的原始类型,第二个是需要被排除的属性名。
Omit
的定义如下:
type Omit<T, K extends keyof any> = Pick<T, Exclude<keyof T, K>>;
这里是一个简单的例子,演示如何使用Omit
:
interface User {
id: number;
name: string;
age: number;
}
// 从User中排除age属性
type UserWithoutAge = Omit<User, 'age'>;
// 结果类型UserWithoutAge将不包含age属性
/*
type UserWithoutAge = {
id: number;
name: string;
}
*/
在这个例子中,UserWithoutAge
将不包含age
属性,因为我们已经从User
接口中排除了它。这在定义某个类型时,我们想要忽略某些属性时非常有用。
评论已关闭