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