Takže myslím, že jsem našel řešení. Jen zabalit klíčové slovo ‚modul‘ v závorkách v souboru Ts:
declare var module: any;
(module).exports = MyClass;
Vygenerovaný javascript souboru bude přesně stejné:
(module).exports = MyClass;
Všimněte si, že lepší než deklarovat VAR modul sami stáhnout soubor definice node.d.ts a držet jej do stejného adresáře jako soubor strojopis soubor. Zde je kompletní ukázka výslovné Node.js Soubor routing který předpokládá node.d.ts je ve stejném adresáři:
/// <reference path="node.d.ts" />
var SheetController = function () {
this.view = function (req, res) {
res.render('view-sheet');
};
};
(module).exports = SheetController;
I pak může nového vytvoření SheetController a (pomocí expresní) přiřadit způsob zobrazení:
var sheetController = new SheetController();
app.get('/sheet/view', sheetController.view);
Myslím, že všechna klíčová slova, lze zrušit pomocí tohoto vzoru:
declare var reservedkeyword: any;
(reservedkeyword).anything = something;