export function omit(obj: T, ...values: (keyof T)[]): Partial { const newObject = Object.assign({}, obj); for (const key of values) { delete (newObject as any)[key]; } return newObject; }