/** * @module accessors */ /** * * Creates a new object containing only the properties of `object` that are specified in `keys`. * * @param object The base object that properties will be picked from * @param keys The keys to pick * * @example * ```typescript * * const original = { foo: 'hello', bar: 'world', baz: false, something: [1, 2, 3] } * const picked = pick(original, 'foo', 'something') * * console.log(picked) // { foo: 'hello', something: [1, 2, 3] } * console.log(Object.keys(picked)) // ['foo', 'something'] * ``` * */ export default function pick, U extends keyof T>(object: T, ...keys: U[]): Pick; export default function pick, U extends keyof T>(object: T, keys: U[]): Pick;