1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
//// [tests/cases/compiler/moduleAugmentationCollidingNamesInAugmentation1.ts] ////
//// [map1.ts]
import { Observable } from "./observable"
(<any>Observable.prototype).map = function() { }
declare module "./observable" {
interface I {x0}
}
//// [map2.ts]
import { Observable } from "./observable"
(<any>Observable.prototype).map = function() { }
declare module "./observable" {
interface I {x1}
}
//// [observable.ts]
export declare class Observable<T> {
filter(pred: (e:T) => boolean): Observable<T>;
}
//// [main.ts]
import { Observable } from "./observable"
import "./map1";
import "./map2";
let x: Observable<number>;
//// [observable.js]
define(["require", "exports"], function (require, exports) {
"use strict";
exports.__esModule = true;
});
//// [map1.js]
define(["require", "exports", "./observable"], function (require, exports, observable_1) {
"use strict";
exports.__esModule = true;
observable_1.Observable.prototype.map = function () { };
});
//// [map2.js]
define(["require", "exports", "./observable"], function (require, exports, observable_1) {
"use strict";
exports.__esModule = true;
observable_1.Observable.prototype.map = function () { };
});
//// [main.js]
define(["require", "exports", "./map1", "./map2"], function (require, exports) {
"use strict";
exports.__esModule = true;
var x;
});
//// [observable.d.ts]
export declare class Observable<T> {
filter(pred: (e: T) => boolean): Observable<T>;
}
//// [map1.d.ts]
declare module "./observable" {
interface I {
x0: any;
}
}
export {};
//// [map2.d.ts]
declare module "./observable" {
interface I {
x1: any;
}
}
export {};
//// [main.d.ts]
import "./map1";
import "./map2";
|