Deshalb denke ich, dass ich eine Abhilfe gefunden habe. Wickeln Sie einfach das Stichwort ‚Modul‘ in Klammern in Ihrer .ts-Datei:
declare var module: any;
(module).exports = MyClass;
Die erzeugte JavaScript-Datei wird genau das gleiche:
(module).exports = MyClass;
Beachten Sie , besser als var Modul selbst erklärt, laden Sie die node.d.ts Definitionsdatei und kleben Sie es in demselben Verzeichnis wie die Typoskript - Datei. Dies ist die komplette Probe eines ausdrücklichen node.js Routing - Datei , die node.d.ts davon ausgegangen , ist in demselben Verzeichnis:
/// <reference path="node.d.ts" />
var SheetController = function () {
this.view = function (req, res) {
res.render('view-sheet');
};
};
(module).exports = SheetController;
I können neue dann eine SheetController und (unter Verwendung von Express) die Ansicht Verfahren zuzuweisen:
var sheetController = new SheetController();
app.get('/sheet/view', sheetController.view);
Ich nehme jedes Stichwort kann mit diesem Muster maskiert werden:
declare var reservedkeyword: any;
(reservedkeyword).anything = something;