export const omit = < TObject extends Record, TKeys extends keyof TObject >( keys: TKeys[], object: TObject ): Omit => { return Object.keys(object).reduce((reduced, key) => { if (!(keys as string[]).includes(key)) { reduced[key] = object[key] } return reduced }, {} as any) }