UNPKG

keyby

Version:

A typescript implementation of keyby method, inspired by lodash.keyby

6 lines (5 loc) 375 B
export declare function keyBy<A extends object, K extends keyof { [P in keyof A as A[P] extends PropertyKey ? P : never]: unknown; }>(array: A[], key: K): { [P in A[K] as A[K] extends PropertyKey ? A[K] : never]: A; }; export declare function keyByFunction<A extends object, K extends PropertyKey>(array: A[], keyFn: (x: A) => K): { [P in K]: A; }; export default keyBy;