इसलिए मुझे लगता है कि मैंने एक वर्कअराउंड ढूंढ लिया है। बस अपनी .ts फ़ाइल में कोष्ठक में कीवर्ड 'मॉड्यूल' लपेटें:
declare var module: any;
(module).exports = MyClass;
उत्पन्न जावास्क्रिप्ट फ़ाइल बिल्कुल वैसी ही होगी:
(module).exports = MyClass;
ध्यान दें, अपने आप को var मॉड्यूल घोषित करने से बेहतर है, नोड . d.ts परिभाषा फ़ाइल डाउनलोड करें और इसे उसी प्रकार निर्देशिका में चिपकाएँ जैसे आपकी टाइपस्क्रिप्ट फ़ाइल। यहाँ एक एक्सप्रेस नोड.जेएस रूटिंग फ़ाइल का एक पूरा नमूना है जो नोड मान लेता है। एक ही निर्देशिका में है:
var SheetController = function () {
this.view = function (req, res) {
res.render('view-sheet');
};
};
(module).exports = SheetController;
मैं फिर एक शीटकंट्रोलर को नया कर सकता हूं और (एक्सप्रेस का उपयोग करके) दृश्य विधि प्रदान करता हूं:
var sheetController = new SheetController();
app.get('/sheet/view', sheetController.view);
मुझे लगता है कि इस पैटर्न का उपयोग करके किसी भी कीवर्ड को बचाया जा सकता है:
declare var reservedkeyword: any;
(reservedkeyword).anything = something;