Så jeg tror jeg har funnet en midlertidig løsning. Bare pakk søkeordet 'modul' i parentes i Ts filen:
declare var module: any;
(module).exports = MyClass;
Den genererte javascript-filen vil være nøyaktig den samme:
(module).exports = MyClass;
Merk, bedre enn å erklære Var modulen selv, laste ned node.d.ts definisjonsfilen og stikke den i samme katalog som loggfila. Her er en komplett utvalg av en uttrykkelig node.js routing-fil som foruts node.d.ts er i samme katalog:
/// <reference path="node.d.ts" />
var SheetController = function () {
this.view = function (req, res) {
res.render('view-sheet');
};
};
(module).exports = SheetController;
Jeg kan da nye opp en SheetController og (med ekspress) tildeler visningen metoden:
var sheetController = new SheetController();
app.get('/sheet/view', sheetController.view);
Jeg antar at et søkeord kan rømte ved hjelp av dette mønsteret:
declare var reservedkeyword: any;
(reservedkeyword).anything = something;