TypeScript/tests/baselines/reference/importedAliasesInTypePositions.js

56 lines
1.8 KiB
TypeScript

//// [tests/cases/compiler/importedAliasesInTypePositions.ts] ////
//// [file1.ts]
export module elaborate.nested.mod.name {
export class ReferredTo {
doSomething(): void {
}
}
}
//// [file2.ts]
import RT_ALIAS = require("file1");
import ReferredTo = RT_ALIAS.elaborate.nested.mod.name.ReferredTo;
export module ImportingModule {
class UsesReferredType {
constructor(private referred: ReferredTo) { }
}
}
//// [file1.js]
define(["require", "exports"], function (require, exports) {
var elaborate;
(function (elaborate) {
var nested;
(function (nested) {
var mod;
(function (mod) {
var name;
(function (name) {
var ReferredTo = (function () {
function ReferredTo() {
}
ReferredTo.prototype.doSomething = function () {
};
return ReferredTo;
})();
name.ReferredTo = ReferredTo;
})(name = mod.name || (mod.name = {}));
})(mod = nested.mod || (nested.mod = {}));
})(nested = elaborate.nested || (elaborate.nested = {}));
})(elaborate = exports.elaborate || (exports.elaborate = {}));
});
//// [file2.js]
define(["require", "exports"], function (require, exports) {
var ImportingModule;
(function (ImportingModule) {
var UsesReferredType = (function () {
function UsesReferredType(referred) {
this.referred = referred;
}
return UsesReferredType;
})();
})(ImportingModule = exports.ImportingModule || (exports.ImportingModule = {}));
});