From 9facd2c541c5e2faf5760e5fa0b5c55a45bc831c Mon Sep 17 00:00:00 2001 From: Ethan Lozano Date: Fri, 13 Mar 2015 23:15:10 -0700 Subject: [PATCH] Added more overloaded d3.map constructors (issue 3869) --- d3/d3.d.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/d3/d3.d.ts b/d3/d3.d.ts index 2bb2392508..d1e69c54c1 100644 --- a/d3/d3.d.ts +++ b/d3/d3.d.ts @@ -549,10 +549,17 @@ declare module D3 { functor(value: (p : R) => T): (p : R) => T; functor(value: T): (p : any) => T; - map(): Map; - set(): Set; - map(object: {[key: string]: T; }): Map; - set(array: T[]): Set; + map: { + (): Map; + (object: {[key: string]: T; }): Map; + (map: Map): Map; + (array: T[]): Map; + (array: T[], keyFn: (object: T, index?: number) => string): Map; + }; + set: { + (): Set; + (array: T[]): Set; + }; dispatch(...types: string[]): Dispatch; rebind(target: any, source: any, ...names: any[]): any; requote(str: string): string;