TypeScript
Microsoftが開発するオープンソースのプログラミング言語.型システムを備えたJavaScriptのスーパーセット(JavaScriptの機能に加えてさらに新しい機能:主に型に関するもの が追加されている)
特徴
静的型付け
変数の宣言時や関数の引数・戻り値に明示的に型を指定することができる.これにより,コードを書いている段階(コンパイル時)で型の不一致などのエラーを検知できるようになる.エディタレベルで検知できるので開発が楽.
JavaScriptは動的型付け言語であり,変数の方は実行時に決定されるため,型に関するエラーは実行時まで発見されにくい.
JavaScriptへのトランスパイル
トランスパイル(変換)されてプレーンなJavaScriptコードになる
JavaScriptが動作するあらゆる環境(Webブラウザ,Node.js,Denoなど)でTypeScriptコードも動作する.ブラウザはTypeScrptを直接解釈できないので,この変換が必要になる.