Deci, cred că am găsit o soluție. Doar înfășurați „modul“, cuvântul cheie în paranteze în fișierul TS:
declare var module: any;
(module).exports = MyClass;
Fișierul JavaScript generat va fi exact la fel:
(module).exports = MyClass;
Notă, mai bine decât modul de declarare a var le descărca fișierul node.d.ts definiție și stick - l în același director ca și fișierul dactilografiate. Iată o mostră completă a unui fișier de rutare expres node.js care presupune node.d.ts este în același director:
/// <reference path="node.d.ts" />
var SheetController = function () {
this.view = function (req, res) {
res.render('view-sheet');
};
};
(module).exports = SheetController;
atunci eu pot nouă un SheetController și (folosind Express) atribuie metoda de vedere:
var sheetController = new SheetController();
app.get('/sheet/view', sheetController.view);
Presupun că orice cuvânt cheie poate fi scăpat cu ajutorul acestui model:
declare var reservedkeyword: any;
(reservedkeyword).anything = something;