Dus ik denk dat ik een oplossing gevonden. wikkel gewoon het trefwoord 'module' tussen haakjes in uw Ts file:
declare var module: any;
(module).exports = MyClass;
De gegenereerde javascript bestand zal precies hetzelfde zijn:
(module).exports = MyClass;
Let op, het is beter dan te verklaren var module zelf, het downloaden van de node.d.ts definitie bestand en plak het in dezelfde map als het logbestand. Hier kunt u een voorbeeld van een uitdrukkelijke node.js routing bestand dat node.d.ts aanneemt is in dezelfde map:
/// <reference path="node.d.ts" />
var SheetController = function () {
this.view = function (req, res) {
res.render('view-sheet');
};
};
(module).exports = SheetController;
Ik kan dan nieuw een SheetController en (met behulp van express) wijst u de weergave methode:
var sheetController = new SheetController();
app.get('/sheet/view', sheetController.view);
Ik neem aan dat een zoekwoord kan worden ontsnapt met behulp van dit patroon:
declare var reservedkeyword: any;
(reservedkeyword).anything = something;