63 lines
1.2 KiB
JavaScript
63 lines
1.2 KiB
JavaScript
//// [tests/cases/compiler/multiImportExport.ts] ////
|
|
|
|
//// [consumer.ts]
|
|
import Drawing = require('./Drawing');
|
|
var addr = new Drawing.Math.Adder();
|
|
|
|
//// [Drawing.ts]
|
|
export import Math = require('Math/Math')
|
|
|
|
//// [Math.ts]
|
|
import Adder = require('Math/Adder');
|
|
|
|
var Math = {
|
|
Adder:Adder
|
|
};
|
|
|
|
export = Math
|
|
|
|
//// [Adder.ts]
|
|
class Adder {
|
|
add(a: number, b: number) {
|
|
|
|
}
|
|
}
|
|
|
|
export = Adder;
|
|
|
|
//// [Adder.js]
|
|
var Adder = (function () {
|
|
function Adder() {
|
|
}
|
|
Adder.prototype.add = function (a, b) {
|
|
};
|
|
return Adder;
|
|
})();
|
|
module.exports = Adder;
|
|
//// [Math.js]
|
|
var Adder = require('Math/Adder');
|
|
var Math = {
|
|
Adder: Adder
|
|
};
|
|
module.exports = Math;
|
|
//// [Drawing.js]
|
|
exports.Math = require('Math/Math');
|
|
//// [consumer.js]
|
|
var Drawing = require('./Drawing');
|
|
var addr = new Drawing.Math.Adder();
|
|
|
|
|
|
//// [Adder.d.ts]
|
|
declare class Adder {
|
|
add(a: number, b: number): void;
|
|
}
|
|
export = Adder;
|
|
//// [Math.d.ts]
|
|
import Adder = require('Math/Adder');
|
|
declare var Math: {
|
|
Adder: typeof Adder;
|
|
};
|
|
export = Math;
|
|
//// [Drawing.d.ts]
|
|
export import Math = require('Math/Math');
|
|
//// [consumer.d.ts]
|