From 1715dcbb20d7380ea1ee43a2e85a98b97735d947 Mon Sep 17 00:00:00 2001 From: KhodeN Date: Fri, 24 Jan 2014 17:39:45 +1100 Subject: [PATCH] Update sugar.d.ts. Fix Array.groupBy method fn? - iteration function over result object. It has 3 arguments: groupKey, groupItems, resultObject key in result object always is string --- sugar/sugar.d.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/sugar/sugar.d.ts b/sugar/sugar.d.ts index 876cdeb2cd..2692d42e80 100644 --- a/sugar/sugar.d.ts +++ b/sugar/sugar.d.ts @@ -2358,16 +2358,14 @@ interface Array { * [{age:35,name:'ken'},{age:15,name:'bob'}].groupBy(function(n) { * return n.age; * }); -> { 35: [{age:35,name:'ken'}], 15: [{age:15,name:'bob'}] } - * todo: return should be : { [key: U]: any } **/ - groupBy(map: string, fn?: (group: T) => void ): { [key: string]: any }; + groupBy(map: string, fn?: (key: string, items: T[]) => void): { [key: string]: T }; /** * @see groupBy * @param map Callback function for each element, returns the key for the group the element should be in. - * todo: return should be : { [key: U]: any } **/ - groupBy(map: (element: T) => U, fn?: (group: T) => void ): { [key: string]: any }; + groupBy(map: (element: T) => U, fn?: (key: string, items: T[]) => void): { [key: string]: T[] }; /** * Groups the array into arrays.