Więc myślę, że znalazłem obejście. Wystarczy owinąć słowa kluczowego „moduł” w nawiasach w pliku .TS:
declare var module: any;
(module).exports = MyClass;
Wygenerowany plik javascript będzie dokładnie taka sama:
(module).exports = MyClass;
Uwaga, lepiej niż oświadczając modułu var siebie, należy pobrać plik definicji node.d.ts i trzymać go w tym samym katalogu, co plik maszynopisu. Powyżej znajduje się pełna próbka wyraźnej node.js plik routingu, która zakłada node.d.ts jest w tym samym katalogu:
/// <reference path="node.d.ts" />
var SheetController = function () {
this.view = function (req, res) {
res.render('view-sheet');
};
};
(module).exports = SheetController;
można następnie NEW górę SheetController i (stosując Express) przypisać sposób widzenia:
var sheetController = new SheetController();
app.get('/sheet/view', sheetController.view);
Przypuszczam, że każdy kluczowe można uciec używając tego wzoru:
declare var reservedkeyword: any;
(reservedkeyword).anything = something;