50 lines
1.3 KiB
JavaScript
50 lines
1.3 KiB
JavaScript
//// [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();
|
|
});
|