diff --git a/linq/linq.d.ts b/linq/linq.d.ts index bea5bd464..fb03173ce 100644 --- a/linq/linq.d.ts +++ b/linq/linq.d.ts @@ -122,13 +122,25 @@ declare module linq { Average(selector?: string): number; Count(predicate?: ($) => boolean): number; Count(predicate?: string): number; - Max(selector?: ($) => number): number; - Max(selector?: string): number; - Min(selector?: ($) => number): number; - Min(selector?: string): number; - MaxBy(selector: ($) => number): any; + Max(selector?: ($: T) => any): any; + Max(selector?: ($: T) => Date): Date; + Max(selector?: ($: T) => number): number; + Max(selector: ($: T) => string): string; + Max(selector?: string): any; + Min(selector?: ($: T) => any): any; + Min(selector?: ($: T) => Date): Date; + Min(selector: ($: T) => string): string; + Min(selector?: ($: T) => number): number; + Min(selector?: string): any; + MaxBy(selector: ($: T) => any): any; + MaxBy(selector: ($: T) => string): string; + MaxBy(selector: ($: T) => Date): Date; + MaxBy(selector: ($: T) => number): number; MaxBy(selector: string): any; - MinBy(selector: ($) => number): any; + MinBy(selector: ($: T) => Date): Date; + MinBy(selector: ($: T) => number): any; + MinBy(selector: ($: T) => string): string; + MinBy(selector: ($: T) => any): any; MinBy(selector: string): any; Sum(selector?: ($) => number): number; Sum(selector?: string): number;