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==)
コメント