From 85b9273a89c0910a5656cb996a4e55a6f06fbe00 Mon Sep 17 00:00:00 2001 From: Sebazzz Date: Tue, 18 Nov 2014 22:13:19 +0100 Subject: [PATCH] Max / Min / MaxBy / MinBy --- linq/linq.d.ts | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) 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;