(obj: T, keys: K[])
| 4 | * @param keys Keys to omit |
| 5 | */ |
| 6 | export function omit<T extends object, K extends keyof T>(obj: T, keys: K[]): Omit<T, K> { |
| 7 | return Object.keys(obj) |
| 8 | .filter((key) => !keys.includes(key as any)) |
| 9 | .reduce<Omit<T, K>>((result, key) => { |
| 10 | result[key] = obj[key] |
| 11 | return result |
| 12 | }, {} as any) |
| 13 | } |
no test coverage detected