separateseparate 函数根据一组键将一个对象分离成两个对象:一个包含指定的键(picked),另一个包含剩余的键(omitted)。
import { separate } from '@movk/core'
const user = {
id: '123',
name: 'John Doe',
email: 'john@example.com',
password: 'a-secret-password'
}
const { picked, omitted } = separate(user, ['id', 'name'])
// picked => { id: '123', name: 'John Doe' }
// omitted => { email: 'john@example.com', password: 'a-secret-password' }
separate<T extends object, K extends keyof T>(obj: T, keys: K[]): { picked: Pick<T, K>, omitted: Omit<T, K> }
picked 和 omitted 两个属性的对象。