Это в настоящее время не работает корректно в машинописи из - за ошибки в компиляторе (см StackOverflow ). То , что вы должны сделать , это определить модуль , moduleAкоторый импортирует jqueryи underscore, а затем компилировать , что с -module amd. В принципе, вы должны были бы следующие три файла:
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";
}
Компиляция эти три файла с tsc -module amdвыходами следующий код для 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 = {}));
})
Как я уже сказал выше, из - за ошибки в компиляторе, этот код на самом деле неправильным и будет жаловаться на отсутствие __jquery__во время выполнения. Однако, как только эта ошибка будет констатировала amdзагрузчик node.jsдолжен иметь возможность загружать модули.