Files
workavia-drive/tdrive/backend/node/src/utils/pick.ts
T
Montassar Ghanmy e0615fa867 📁 Changed TDrive root folder (#16)
📁 Changed TDrive root folder
2023-04-11 10:04:29 +01:00

10 lines
266 B
TypeScript

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