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