Так что я думаю, я нашел обходной путь. Просто оберните ключевое слово «модуль» в скобках в файле .ts:
declare var module: any;
(module).exports = MyClass;
Сформированный файла JavaScript будет точно так же:
(module).exports = MyClass;
Обратите внимание, что лучше , чем объявить модуль VAR себя, загрузите файл определения node.d.ts и вставить его в том же каталоге, что и файл машинопись. Вот полный образец экспрессе Node.js файл маршрутизация , который предполагает node.d.ts находится в том же каталоге:
/// <reference path="node.d.ts" />
var SheetController = function () {
this.view = function (req, res) {
res.render('view-sheet');
};
};
(module).exports = SheetController;
то я могу новую вверх SheetController и (с помощью экспресс) назначить метод просмотра:
var sheetController = new SheetController();
app.get('/sheet/view', sheetController.view);
Я полагаю, любое ключевое слово можно избежать, используя этот шаблон:
declare var reservedkeyword: any;
(reservedkeyword).anything = something;