Dit moment werkt niet goed met de schrijfmachine te wijten aan een bug in de compiler (zie Gebruiker ). Wat u zou moeten doen is definiëren een module moduleAdat de invoer jqueryen underscore, en vervolgens samen te stellen die met -module amd. In principe zou je de volgende drie bestanden nodig:
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";
}
Het samenstellen van deze drie bestanden met tsc -module amdrendementen van de volgende code voor 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 = {}));
})
Zoals ik hierboven al zei, als gevolg van een bug in de compiler, deze code is feitelijk onjuist en zal klagen over het missen __jquery__tijdens de uitvoering. Echter, zodra deze fout wordt vastgesteld de amdlader van node.jsmoeten kunnen de modules geladen.