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

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

実践TypeScript【電子書籍】[ 吉井健文 ]
価格:3726円 (2019/7/23時点)

[

楽天で購入

](https://hb.afl.rakuten.co.jp/hgc/18648e8b.7d833591.18648e8c.ed1bab3c/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Frakutenkobo-ebooks%2F5456816fd8833397a6aa8b80647873ad%2F%3Fscid%3Daf_pc_bbtn&m=http%3A%2F%2Fm.rakuten.co.jp%2Frakutenkobo-ebooks%2Fi%2F18341447%2F%3Fscid%3Daf_pc_bbtn&link_type=picttext&ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0dGV4dCIsInNpemUiOiIyNDB4MjQwIiwibmFtIjoxLCJuYW1wIjoicmlnaHQiLCJjb20iOjEsImNvbXAiOiJkb3duIiwicHJpY2UiOjEsImJvciI6MSwiY29sIjoxLCJiYnRuIjoxfQ==)

コメント

タイトルとURLをコピーしました