(obj: T, keys: U[])
| 1 | export function pick<T extends object, U extends keyof T>(obj: T, keys: U[]): Pick<T, U> { |
| 2 | return Object.entries(obj).reduce<Pick<T, U>>( |
| 3 | (acc, [key, value]) => { |
| 4 | if (keys.includes(key as U)) { |
| 5 | acc[key] = value |
| 6 | } |
| 7 | return acc |
| 8 | }, |
| 9 | {} as Pick<T, U>, |
| 10 | ) |
| 11 | } |
no test coverage detected