💂
Next.jsでの開発環境において、buildコマンドなしでTypeScriptのエラーを出す方法
設定が必要そう
- Nuxt.jsの時はtsを選択しただけでホットリロード時にtsエラーを検出できた(はず)が、Next.jsにはデフォルトでないみたい
- Issueのコメントによると、コンパイルに時間がかかるので機能を削除したとのこと
- build時にのみエラー検出できるが、毎回buildコマンドで検出するのは時間がかかりそう
tsc-watchを使用して解決する
- tsc-watchをインストール
npm i tsc-watch
-
package.jsonのscriptsに下記追加
"watch": "tsc-watch"
-
dev用のターミナルを分割してwatch用のターミナルを表示

-
watch用のターミナルで
npm run watch -
コードを更新する際に、エラー検出できていることがわかる
※ブラウザ側ではエラー検出ないので注意

左がdev、右がwatch
とりあえずこれでいいか!
Discussion