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[]>