TL;DR
JavaScript を拡張した静的型付けのプログラミング言語。JavaScript のスーパーセットとして設計されており、JavaScript の構文に型注釈を加えて型チェックを行う。
なぜ必要か
型によって、予測しやすく安全なコードを書けるようになる。オブジェクトや関数の形を型で表せるので、エディタで補完やエラーの表示を受けられる。型推論があるので、すべてに型を書かなくてもよい。
仕組み
TypeScript のコードは、最終的に JavaScript にトランスパイルされる。型注釈を取り除くと、そのまま JavaScript になる。生成された JavaScript は、ブラウザや Node.js、Deno、Bun など、JavaScript が動く場所ならどこでも動く。
導入するには、npm でパッケージを入れる。
npm install --save-dev typescript設定ファイル tsconfig.json は次のコマンドで生成できる。
npx tsc --init自分の理解
オブジェクト指向の言語だが、React の影響か、関数型プログラミングを意識して書くことが多くなっている印象がある。