function groupBy groupBy<T, K extends number | string | symbol>(iterable: Iterable<T>,getKey: (value: T) => K): Record<K, T[]> Type Parameters T K extends number | string | symbol Parameters iterable: Iterable<T> getKey: (value: T) => K Return Type Record<K, T[]>