Questo attualmente non funziona correttamente a macchina a causa di un bug nel compilatore (vedi StackOverflow ). Che cosa si avrebbe bisogno di fare è definire un modulo moduleAche le importazioni jquerye underscore, e quindi compilare che con -module amd. In sostanza, si avrebbe bisogno i seguenti tre file:
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";
}
Compilazione quelle tre file con tsc -module amdi rendimenti il seguente codice per 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 = {}));
})
Come ho detto sopra, a causa di un bug nel compilatore, questo codice è in realtà errato e si lamenterà di perdere __jquery__in fase di esecuzione. Tuttavia, una volta che questo errore è fissato il amdcaricatore di node.jsdovrebbe essere in grado di caricare i moduli.