TypeScript/tests/baselines/reference/import_reference-to-type-alias.js
Wesley Wigham c6c2c4c8d5
Hoist initial assignment to exported names in cjs to they are not blocked by bindings made by __exportStar (#37093)
* Hoist initial assignment to exported names in cjs to they are not blocked by bindings made by __exportStar

* Copy hoisted identifiers so they do not create sourcemaps

* Accept updated baselines
2020-02-28 13:25:28 -08:00

48 lines
1.4 KiB
TypeScript

//// [tests/cases/compiler/import_reference-to-type-alias.ts] ////
//// [file1.ts]
export module App {
export module Services {
export class UserServices {
public getUserName(): string {
return "Bill Gates";
}
}
}
}
//// [file2.ts]
import appJs = require("file1");
import Services = appJs.App.Services;
var x = new Services.UserServices().getUserName();
//// [file1.js]
define(["require", "exports"], function (require, exports) {
"use strict";
exports.__esModule = true;
exports.App = void 0;
var App;
(function (App) {
var Services;
(function (Services) {
var UserServices = /** @class */ (function () {
function UserServices() {
}
UserServices.prototype.getUserName = function () {
return "Bill Gates";
};
return UserServices;
}());
Services.UserServices = UserServices;
})(Services = App.Services || (App.Services = {}));
})(App = exports.App || (exports.App = {}));
});
//// [file2.js]
define(["require", "exports", "file1"], function (require, exports, appJs) {
"use strict";
exports.__esModule = true;
var Services = appJs.App.Services;
var x = new Services.UserServices().getUserName();
});