Έτσι, νομίζω ότι έχω βρεθεί μια λύση. Απλά τυλίξτε τη λέξη-κλειδί «ενότητα» σε παρένθεση στο αρχείο .ts σας:
declare var module: any;
(module).exports = MyClass;
Το παραγόμενο αρχείο javascript θα είναι ακριβώς το ίδιο:
(module).exports = MyClass;
Σημειώστε, καλύτερα από ό, δηλώνοντας ενότητα var τον εαυτό σας, κατεβάστε το αρχείο 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;