export default (obj: T, ...keysToOmit: K): { [P in Exclude]: T[P] } => Object.keys(obj) .reduce((acc, key) => { if (keysToOmit.indexOf(key) === -1) { acc[key as keyof T] = obj[key as keyof T]; } return acc; }, {} as { [U in keyof T]: T[U] });