To obecnie nie działa poprawnie w maszynopisie z powodu błędu w kompilator (patrz stackoverflow ). Co musisz zrobić, to określić moduł moduleA, że przywóz jqueryi underscore, a następnie skompilować, że z -module amd. Zasadniczo, to potrzebne są następujące trzy pliki:
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";
}
Kompilacja te trzy pliki z tsc -module amdwydajnością następujący kod do 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 = {}));
})
Tak jak powiedziałem wyżej, z powodu błędu w kompilator, kod ten jest w rzeczywistości błędne i będzie narzekać brakuje __jquery__przy starcie. Jednak, gdy ten błąd jest naprawione amdładowarka od node.jspowinny być w stanie załadować moduły.