/** * Picks properties from an input object and return them in a new object * * @param obj * @param keys */ export function pick(obj: T, ...keys: K[]): Pick { return keys.reduce((o, k) => ((o[k] = obj[k]), o), {} as Pick); }