もくじ
TypeScriptを使って開発する際、毎回tsc
コマンドを実行してコンパイルするのは手間ですよね。
そんなときに便利なのが「ウォッチモード」です。
tsc --watch
を使えば、ファイルを変更するたびに自動でコンパイルされるため、開発効率が大幅に向上します。
本記事では、TypeScriptのウォッチモードの基本的な使い方や、tsconfig.json
を利用した設定方法について詳しく解説します。
ウォッチモードとは?
TypeScriptのウォッチモードとは、ファイルの変更を監視し、変更があった際に自動でコンパイルを実行する機能です。
通常、TypeScriptのコードをコンパイルするには以下のようにtsc
コマンドを実行する必要があります。
tsc index.ts
しかし、開発中にファイルを修正するたびにこのコマンドを手動で実行するのは面倒です。
そこで、tsc --watch
を使うと、ファイルが変更されるたびに、自動コンパイルが実行されます。
TypeScriptのウォッチモードの使い方
tsconfig.json の作成
ウォッチモードを使用するためにtsconfig.json
が必要です。
以下のコマンドを実行してtsconfig.json
を作成しましょう。
tsc --init
上記のコマンドを実行するとプロジェクトフォルダにtsconfig.json
という設定ファイルが生成されます。
本記事ではカスタマイズ方法の解説は省きますが、tsconfig.json
を編集することで、コンパイルの挙動を細かくカスタマイズできます。
※デフォルトは、プロジェクト内の.ts
ファイルがすべてコンパイル対象になります。
tsconfig.jsonのカスタマイズのポイント
tsconfig.json
を編集することで、以下のような設定が可能です。
対象ファイルの指定(特定のフォルダのみ監視)
出力フォルダの変更(コンパイル結果の出力先を変更)
ESバージョンの指定(ES5, ES6, ESNext など)
ウォッチモードの実行
tsconfig.json
を作成したら、以下のコマンドを実行してウォッチモードを開始できます。
tsc --watch
このコマンドを実行すると、tsconfig.json
の設定に従って.ts
ファイルが監視され、変更があるたびに自動でコンパイルされます。
ウォッチモードの解除方法
ターミナルでtsc --watch
を実行している場合、以下のショートカットで解除できます。
OS | キーボードショートカット |
---|---|
Windows | Ctrl + C |
macOS | Cmd + C |
Linux | Ctrl + C |
ウォッチモードの活用例
nodemonと組み合わせる
nodemon
を使うと、TypeScriptのコンパイルと同時にNode.jsの実行も自動化できます。
まず、以下コマンドを実行してnodemon
をインストールします。
npm install -g nodemon
次に、ターミナルを2つ開きます。
1つ目のターミナルで以下コマンドを実行し、TypeScriptのコンパイルを監視します。
tsc --watch
2つ目のターミナルで以下コマンドを実行し、.js
ファイルを監視します。
nodemon dist/index.js
※dist/index.js
は実行したいJavaScriptファイルに置き換える必要があります。
nodemonを使用することで、指定したJavaScriptファイルが変更されるたびに、自動で実行することができます。
まとめ
TypeScriptのウォッチモード(tsc --watch
)を活用することで、ファイルを手動でコンパイルする手間を省き、開発をスムーズに進めることができます。
tsconfig.json
を作成し、tsc --watch
でファイルの変更を監視し、自動コンパイルnodemon
と組み合わせると、開発フローをさらに効率化
ウォッチモードを活用して、快適なTypeScript開発環境を構築しましょう!
udemyでTypeScriptを学ぶ
- TypeScriptの基礎的な型からコンパイラの設定方法、クラスやインターフェース、応用的な型まで
- ジェネリクスや、デコレータ、モジュール、Webpack、JavaScriptライブラリーの使い方など実践的な開発方法
- オブジェクト指向プログラミングを使ったデモの健康管理アプリの開発
- React/ViteやNode jsとTypeScriptを一緒に使う方法
- TypeScriptに挑戦したいJavaScriptエンジニア
- もっとTypeScriptについて詳しく知りたいAngularエンジニア
- ReactやVueの様なJavaScriptフレームワークを使っていて、TypeScriptにも興味を持っているフロントエンドエンジニア
- モダンな開発に興味がある方
- Progateを一通り終えて、新しい言語を学びたい方
- 本で学ぶよりも動画で学ぶ方が好きな方
もみじ
動画で TypeScript について学びたい方におすすめの講座です。
私も TypeScript の概要を学びたいと思い、この講座を受講しましたが、丁寧な解説で分かりやすかったです。
プログラミング未経験の初学者にとっては、一度で理解するのは難しいかもしれません。