Ez jelenleg nem működik rendesen géppel egy hiba miatt a fordító (lásd StackOverflow ). Mit kellene tennie, hogy meghatározza a modul moduleA, hogy az import jqueryés underscore, majd fordítsd, hogy a -module amd. Alapvetően, ha szüksége lenne az alábbi három fájlt:
moduleA.ts
export module moduleA {
import jquery = module("jquery");
import underscore = module("underscore");
console.log(jquery.jquery);
console.log(underscore.underscore);
}
jquery.ts
export module jquery {
var jquery = "jquery";
}
underscore.ts
export module underscore {
var underscore = "underscore";
}
Összeállítása e három fájlok tsc -module amdhozamok az alábbi kódot moduleA.js:
define(["require", "exports"], function(require, exports) {
(function (moduleA) {
var jquery = __jquery__;
var underscore = __underscore__;
console.log(jquery.jquery);
console.log(underscore.underscore);
})(exports.moduleA || (exports.moduleA = {}));
})
Mint azt fentebb már említettük, egy hiba miatt a fordító, ez a kód valójában helytelen, és panaszkodni fog hiányzik __jquery__a futás során. Azonban, ha ez a hiba javítását a amdrakodó a node.jsképesnek kell lennie arra, hogy betölti a modulokat.