排除属性
ts
/**
* 挑选属性
*/
export function omit<T extends Record<string, any>, K extends keyof T>(
obj: T,
...keys: K[]
): Omit<T, K> {
return Object.fromEntries(
Object.entries(obj).filter(([key]) => !keys.includes(key as K)),
) as Omit<T, K>
}