@walts81/linq-ts
Version:
Typescript/Javascript LINQ implementation library
11 lines (10 loc) • 369 B
TypeScript
declare global {
interface GroupedItems<T, TKey> {
key: TKey;
items: T[];
}
interface Array<T> {
groupBy<TKey>(this: Array<T>, expression: (item: T, index?: number) => TKey): GroupedItems<T, TKey>[];
}
}
export declare function groupBy<T, TKey>(this: T[], expression: (item: T, index?: number) => TKey): GroupedItems<T, TKey>[];