To v současné době nepracuje správně na stroji kvůli chybě v kompilátoru (viz StackOverflow ). Co budete muset udělat, je definovat modul moduleA, že dovoz jquerya underscore, a pak kompilovat, že se -module amd. Zjednodušeně řečeno, budete potřebovat následující tři soubory:
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";
}
Kompilace tyto tři soubory s tsc -module amdvýnosy následující kód 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 = {}));
})
Jak jsem řekl výše, kvůli chybě v kompilátoru, tento kód je vlastně nesprávné a bude stěžovat na chybějící __jquery__za běhu. Avšak poté, co tato chyba je fixovány amdnakladač node.jsby měl být schopen načíst moduly.