export default function omit, K extends keyof T>( obj: T | null | undefined, paths: ReadonlyArray ): Omit { if (obj === null || obj === undefined) { return {} as Omit; } return Object.keys(obj).reduce>((acc, k: any) => { if (paths.indexOf(k) === -1) { acc[k] = obj[k]; } return acc; }, {} as Omit); }