TypeScriptとは
JSを拡張したスーパーセットプログラミング言語のこと。
スーパーセットとは、JSでは書けないような記法を保管したようなもの。例えばクラスのアクセス権(private, public, protected)は、JSでは定義できないがTypeScriptでは可能になる。
TSの特徴
①JSに変換してから実行
→TSはブラウザ上で直接実行することはできないため、JSに変換する手順が必要。コードはTSで書いていても、実際に実行されるコードは、JSに変換されたものになる。
②型の定義が可能
→JSは動的型付け言語であり、設定された値によって方が自動的に変更される。TSでは型を明示して設定することができる。
③JSにない記述が使用可能
メリット
- 型定義によるチーム開発の円滑化
- 公開用ライブラリへの型定義
- 厳密な型定義によるバグの事前検知
- VSCodeの自動補完
デメリット
- 型の記述が面倒
- JavaScript特有の柔軟で簡易な記述の喪失