マイクロソフトによって開発された、オープンソースのプログラミング言語です。
JavaScriptで大規模アプリケーション開発を行う上での欠点を補うために開発された言語。
つまり「JavaScriptの代替目的」で誕生した言語
JavaScriptは動的型付けですが、TypeScriptは静的型付です。
そのためコンパイル時にエラーを発見することができます。
TypeScriptは、JavaScriptにはない「クラス」が存在します。そのため、プログラムの再利用も可能です。
JavaScript にない機能を使用したいときなど、TypeScriptで記述しコンパイラでJavaScriptへ変換します。
ECMASCriptの6th Editionに対応。
「let宣言」「const宣言」、「class宣言」、「アロー関数」など。
引数や戻り値が異なる、同じ名前の時間数を宣言することが可能。