TypeScript で Electron アプリを開発しているときに発生する exports is not defined エラーの対処法

Typescript を使用してElectronアプリを開発するとき、importで様々なモジュールを呼び出したいですよね。

このとき、以下のエラーが発生します。


index.js:2 Uncaught ReferenceError: exports is not defined

このときの tsc の バージョンは 3.3.4 でした。


C:\@work\app\todoTimer>tsc --version
Version 3.3.4000

対処方法

typescript でコンパイルした Javascriptソースの前に、var exports = {};を宣言します。
具体的には、html の script タグ で宣言すると各Typescriptソースコードを変更する必要がなくて簡単です。


    <script> var exports = {}; </script>
    <script type="text/javascript" src="script/index.js"></script>

無事、エラーがなくなりました。

参考にしたサイト

Uncaught ReferenceError: exports is not defined in filed generated by Typescript

返信を残す

メールアドレスが公開されることはありません。