TypeScript入門
TypeScriptとは
Microsoftによって開発されたオープンソースのプログラミング言語です。一言で言えば、「型定義ができるJavaScript」であり、JavaScriptのすべての機能を含んだ上で、さらに強力な機能を追加した言語です。
TypeScriptの主な特徴
-
静的型付け JavaScriptは変数の型(数値、文字列など)を柔軟に変更できますが、これが予期せぬバグの原因になります。TypeScriptは、プログラムを実行する前に型をチェックするため、開発段階でエラーに気づくことができます。
-
JavaScriptとの互換性 TypeScriptはJavaScriptの「スーパーセット(上位互換)」です。JavaScriptで書かれたコードは、そのままTypeScriptとして動作します。また、最終的にはJavaScriptに変換(コンパイル)されて実行されるため、ブラウザやNode.jsなど、JavaScriptが動く環境であればどこでも動作します。
-
開発効率の向上 型情報があることで、エディタ(VS Codeなど)の入力補完が強力に働きます。関数の引数に何を渡すべきか、オブジェクトにどんなプロパティがあるかを瞬時に把握できるため、ドキュメントを確認する手間が省けます。
基本構文
| 特徴 | JavaScript | TypeScript |
|---|---|---|
| 宣言 | let message = "hello"; | let message: string = "hello"; |
| 型の変更 | message = 100; (エラーにならない) | message = 100; (コンパイルエラー) |
なぜTypeScriptが使われるのか
大規模なプロジェクトになるほど、コードの複雑さが増し、どこでどの変数が使われているか把握しにくくなります。TypeScriptを導入することで、以下のメリットが得られます。
-
保守性の向上: コードの構造が明確になり、修正による影響範囲を特定しやすくなります。
-
リファクタリングの安全性: 変数名や関数定義を変更した際、修正漏れがあれば即座にエラーで教えてくれます。
-
チーム開発の円滑化: 型がドキュメントの役割を果たすため、他人が書いたコードの意図を理解しやすくなります。