TypeScript/tests/baselines/reference/import_reference-exported-alias.js

50 lines
1.3 KiB
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
//// [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;
2014-07-13 01:04:16 +02:00
(function (Services) {
var UserServices = (function () {
function UserServices() {
}
UserServices.prototype.getUserName = function () {
return "Bill Gates";
};
return UserServices;
})();
Services.UserServices = UserServices;
})(Services = App.Services || (App.Services = {}));
2014-07-13 01:04:16 +02:00
})(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();
});