だから私は回避策を見つけたと思います。キーワード 'module' を .ts ファイルの括弧で囲むだけです。
declare var module: any;
(module).exports = MyClass;
生成された JavaScript ファイルはまったく同じになります。
(module).exports = MyClass;
自分で var モジュールを宣言するよりも、node.d.ts 定義ファイルをダウンロードして、typescript ファイルと同じディレクトリに貼り付けてください。以下は、node.d.ts が同じディレクトリにあると仮定した高速 node.js ルーティング ファイルの完全なサンプルです。
/// <reference path="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;