diff --git a/es-collections.d.ts b/es-collections.d.ts new file mode 100644 index 000000000..ab3315843 --- /dev/null +++ b/es-collections.d.ts @@ -0,0 +1,40 @@ +///////////////////////////// +/// IE11 ECMAScript Extensions +///////////////////////////// + +interface Map { + clear(): void; + delete(key: K): boolean; + forEach(callbackfn: (value: V, index: K, map: Map) => void, thisArg?: any): void; + get(key: K): V; + has(key: K): boolean; + set(key: K, value: V): Map; + size: number; +} +declare var Map: { + new (): Map; + + // needed by Angular + // alexeagle: PATCHED + new(m: Map): Map; + new(l: List): Map; + prototype: Map; +} + +interface Set { + add(value: T): Set; + clear(): void; + delete(value: T): boolean; + forEach(callbackfn: (value: T, index: T, set: Set) => void, thisArg?: any): void; + has(value: T): boolean; + size: number; +} +declare var Set: { + new (): Set; + + // needed by Angular + // alexeagle PATCHED + new(s: Set): Set; + new(l: List): Set; + prototype: Set; +} diff --git a/libjs.d.ts b/libjs.d.ts index a31a103a7..acb290089 100644 --- a/libjs.d.ts +++ b/libjs.d.ts @@ -1756,23 +1756,6 @@ declare var DataView: { new (buffer: ArrayBuffer, byteOffset?: number, length?: number): DataView; } -///////////////////////////// -/// IE11 ECMAScript Extensions -///////////////////////////// - -interface Map { - clear(): void; - delete(key: K): boolean; - forEach(callbackfn: (value: V, index: K, map: Map) => void, thisArg?: any): void; - get(key: K): V; - has(key: K): boolean; - set(key: K, value: V): Map; - size: number; -} -declare var Map: { - new (): Map; -} - interface WeakMap { clear(): void; delete(key: K): boolean; @@ -1784,15 +1767,4 @@ declare var WeakMap: { new (): WeakMap; } -interface Set { - add(value: T): Set; - clear(): void; - delete(value: T): boolean; - forEach(callbackfn: (value: T, index: T, set: Set) => void, thisArg?: any): void; - has(value: T): boolean; - size: number; -} -declare var Set: { - new (): Set; -} - \ No newline at end of file +declare function alert(message: string): Promise;