यह वर्तमान में संकलक में बग के कारण टाइपप्रति में सही ढंग से काम नहीं करता है (देखें 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मॉड्यूल लोड करने के लिए सक्षम होना चाहिए।