所以我想我已经找到了一个变通方法。只需要在你的 .ts 文件中,用括号将关键字 'module' 包起来:
所以我认为我已经找到了一种解决方法。只需在您的 .ts 文件中,使用括号将关键字 'module' 包含起来:
declare var module: any;
(module).exports = MyClass;
生成的 JavaScript 文件将完全相同:
(module).exports = MyClass;
注意,比起自己声明变量,更好的方法是下载node.d.ts定义文件,并将其放在与你的typescript文件相同的目录中。这里是一个完整的express node.js路由文件示例,假设node.d.ts文件在同一目录中:
var SheetController = function () {
this.view = function (req, res) {
res.render('view-sheet');
};
};
(module).exports = SheetController;
我可以新建一个SheetController,然后(使用express)分配视图方法:
var sheetController = new SheetController();
app.get('/sheet/view', sheetController.view);
我想任何关键字都可以使用这种模式进行转义:
declare var reservedkeyword: any
(reservedkeyword).anything = something
module.exports
。 - Eric Burel