From 12058a9447f4504c573d371ae7a0d5863e050878 Mon Sep 17 00:00:00 2001 From: Igor Oleinikov Date: Sat, 18 Jan 2014 21:24:56 +0400 Subject: [PATCH] Fix #1545 --- d3/d3.d.ts | 50 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 43 insertions(+), 7 deletions(-) diff --git a/d3/d3.d.ts b/d3/d3.d.ts index 126f2d95b..fe8887b7e 100644 --- a/d3/d3.d.ts +++ b/d3/d3.d.ts @@ -88,42 +88,78 @@ declare module D3 { * @param arr Array to search * @param map Accsessor function */ - min(arr: T[], map?: (v: T) => U): U; + min(arr: T[], map: (v: T) => U): U; + /** + * Find the minimum value in an array + * + * @param arr Array to search + */ + min(arr: T[]): T; /** * Find the maximum value in an array * * @param arr Array to search * @param map Accsessor function */ - max(arr: T[], map?: (v: T) => U): U; + max(arr: T[], map: (v: T) => U): U; + /** + * Find the maximum value in an array + * + * @param arr Array to search + */ + max(arr: T[]): T; /** * Find the minimum and maximum value in an array * * @param arr Array to search * @param map Accsessor function */ - extent(arr: T[], map?: (v: T) => U): U[]; + extent(arr: T[], map: (v: T) => U): U[]; + /** + * Find the minimum and maximum value in an array + * + * @param arr Array to search + */ + extent(arr: T[]): T[]; /** * Compute the sum of an array of numbers * * @param arr Array to search * @param map Accsessor function */ - sum(arr: T[], map?: (v: T) => number): number; + sum(arr: T[], map: (v: T) => number): number; + /** + * Compute the sum of an array of numbers + * + * @param arr Array to search + */ + sum(arr: number[]): number; /** * Compute the arithmetic mean of an array of numbers * * @param arr Array to search * @param map Accsessor function */ - mean(arr: T[], map?: (v: T) => number): number; + mean(arr: T[], map: (v: T) => number): number; + /** + * Compute the arithmetic mean of an array of numbers + * + * @param arr Array to search + */ + mean(arr: number[]): number; /** * Compute the median of an array of numbers (the 0.5-quantile). * * @param arr Array to search * @param map Accsessor function */ - median(arr: T[], map?: (v: T) => number): number; + median(arr: T[], map: (v: T) => number): number; + /** + * Compute the median of an array of numbers (the 0.5-quantile). + * + * @param arr Array to search + */ + median(arr: number[]): number; /** * Compute a quantile for a sorted array of numbers. * @@ -135,7 +171,7 @@ declare module D3 { * Locate the insertion point for x in array to maintain sorted order * * @param arr Array to search - * @param x Value to serch for insertion point + * @param x Value to search for insertion point * @param low Minimum value of array subset * @param hihg Maximum value of array subset */