Cela ne fonctionne pas correctement actuellement dactylographiée en raison d'un bogue dans le compilateur (voir stackoverflow ). Ce que vous devez faire est de définir un module moduleAque les importations jqueryet underscore, puis compilent qu'avec -module amd. En gros, vous devez les trois fichiers suivants:
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";
}
Ces trois fichiers Compiler avec des tsc -module amdrendements le code suivant pour 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 = {}));
})
Comme je l' ai dit plus haut, en raison d'un bogue dans le compilateur, ce code est en fait incorrect et se plaindra de manquer __jquery__lors de l' exécution. Cependant, une fois que ce bug est corrigé le amdchargeur de node.jsdevrait pouvoir charger les modules.