1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
function pick <T extends object> (object: T, keys: (keyof T)[]) { const result: Partial<T> = {} for (const key of keys) { if (Object.prototype.hasOwnProperty.call(object, key)) { result[key] = object[key] } } return result } export { pick }