TypeScript
同時に、当初はCodePlex上で公開されていたソースコードはGitHubに移動された。
2016年9月22日、TypeScript 2.0がリリースされ、null非許容型への対応を含む幾つかの機能が盛り込まれた。
2017年2月にTypeScript 2.2がリリースされて以降は、それまで不定期だったバージョンアップを2ヶ月に1回行うリリースサイクルが定められた。
2018年7月30日、TypeScript 3.0がリリースされ、残りのパラメーターと展開式のタプル、タプル型を持つ残りのパラメーター、ジェネリックな残りのパラメーターなど、多くの言語機能が追加された。
2020年8月20日、TypeScript4.0がリリースされ、4.0では重大な変更はされていないが、カスタムJSXファクトリやVariadic Tuple型などの言語機能が追加された。
2022年11月15日、TypeScript4.9がリリースされ、新たにsatisfies演算子が導入され、ECMAScriptの次期機能auto-accessorsがサポートされた。
2023年3月16日、TypeScript 5.0がリリースされ、decoratorsがサポートされた。
TypeScriptはJavaScript (ECMAScript 5) に次のような言語機能の拡張を加えたものである。
ECMAScript 6由来
クラス
アロー関数式(ラムダ式)
オプション引数、デフォルト引数
let, const
テンプレート文字列 : 文字列内への変数埋め込み
モジュール
for/of
分割代入
Symbol
ECMAScript 7由来
デコレーター
async/await
独自
型注釈(変数、引数、戻り値などの型宣言)とコンパイル時の型チェック
型推論、型ガード - if文の instanceof などを利用した型推論
インタフェース
列挙型
Mixin
ジェネリック
名前空間
タプル型
共用体型, 交差型(英語版)
型エイリアス
構文的には、静的型付けやクラス、継承、インタフェースのようなオブジェクト指向、名前空間などの機能を追加する、ECMA-262 言語標準のマイクロソフトによる実装である JScript.NET と TypeScript はよく似ている。