(obj: T, keys: K[])
| 5 | * omit({ a: 1, b: 2, c: 3 }, ['b', 'c']) // { a: 1 } |
| 6 | */ |
| 7 | export function omit<T extends object, K extends keyof T>(obj: T, keys: K[]): Omit<T, K> { |
| 8 | const result = { ...obj } |
| 9 | for (const key of keys) { |
| 10 | delete result[key] |
| 11 | } |
| 12 | return result |
| 13 | } |
| 14 | |
| 15 | /** |
| 16 | * Returns a shallow copy of `obj` with all `undefined`-valued keys removed. |
no outgoing calls
no test coverage detected