În prezent , acesta nu funcționează corect în dactilografiate din cauza unei erori în compilator ( a se vedea StackOverflow ). Ceea ce ar trebui să faceți este să definească un modul moduleAcare importurile jqueryși underscore, apoi compila asta cu -module amd. Practic, ai nevoie de următoarele trei fișiere:
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";
}
Compilarea cele trei fișiere cu tsc -module amdrandamente următorul cod pentru 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 = {}));
})
Așa cum am spus mai sus, din cauza unei erori în compilator, acest cod este de fapt incorect și se va plânge lipsesc __jquery__în timpul rulării. Cu toate acestea, odată ce această eroare este fixat amdîncărcătorului node.jsar trebui să poată să se încarce modulele.