TypeScript/tests/baselines/reference/import_reference-exported-alias.js
2014-09-06 17:40:19 -07:00

50 lines
1.3 KiB
TypeScript

//// [tests/cases/compiler/import_reference-exported-alias.ts] ////
//// [file1.ts]
module App {
export module Services {
export class UserServices {
public getUserName(): string {
return "Bill Gates";
}
}
}
}
import Mod = App;
export = Mod;
//// [file2.ts]
import appJs = require("file1");
import Services = appJs.Services;
import UserServices = Services.UserServices;
var x = new UserServices().getUserName();
//// [file1.js]
define(["require", "exports"], function (require, exports) {
var App;
(function (App) {
var Services;
(function (Services) {
var UserServices = (function () {
function UserServices() {
}
UserServices.prototype.getUserName = function () {
return "Bill Gates";
};
return UserServices;
})();
Services.UserServices = UserServices;
})(Services = App.Services || (App.Services = {}));
})(App || (App = {}));
var Mod = App;
return Mod;
});
//// [file2.js]
define(["require", "exports", "file1"], function (require, exports, appJs) {
var Services = appJs.Services;
var UserServices = Services.UserServices;
var x = new UserServices().getUserName();
});