更新が反映されない!?

1
2
3
src/
app.ts
hoge.ts

このような構成になっている場合、ts-nodeを使って直接tsを実行できるので便利である。しかしtscを通すと、jsファイルができる。

1
2
3
4
5
src/
app.ts
app.js <-
hoge.ts
hoge.js <-

原因

app.tsimport * as hoge from './hoge'のようにしていた場合は、ts-nodeであってもjsファイルを優先的にインポートするので、更新したtsファイルがインポートされず、挙動がおかしくなる。

対策

適宜jsファイルを削除するか、tsc -p src && node src/app.jsのようにすれば解決する。