TypeScript
既存のオブジェクトファイルの構造を記述できるC/C++のヘッダファイルとよく似た仕組みである。これによって、その型定義ファイル内で定義された値を、他のプログラムがあたかも静的に型付けされたTypeScriptエンティティであるかのように利用することができるようになる。jQuery、MongoDB、D3.jsのような人気のあるライブラリのための、サードパーティーのヘッダファイルがある。Node.jsベーシック・モジュールのためのヘッダも入手可能で、Node.jsプログラムの開発もTypeScriptの中で行える。
TypeScriptの主要な実装は、自身もTypeScriptで書かれた、JavaScriptへのトランスコンパイラである。ライセンスはApache 2 License。
TypeScriptはMicrosoft Visual Studio 2013 Update 2以降でfirst-classプログラミング言語として、C# やその他のマイクロソフト言語群とともに含まれるようになった。 公式の拡張パックによりMicrosoft Visual Studio 2012 でも TypeScript をサポート可能である。
以下の統合開発環境 (IDE) やテキストエディタがTypeScriptに対応している。
Microsoft Visual Studio 2013 Update 2から標準搭載 JetBrains社によるReSharperプラグイン
Visual Studio Code
WebMatrix
IntelliJ IDEA, WebStorm
Eclipse - Eclipse TypeScript Plug-in, TypEcs
NetBeans - NetBeans TypeScript Editor
テキストエディタ - Sublime Text, Emacs, Vim
クラウド型IDE - Cloud9 IDE, Codenvy, Codeanywhere
TypeScriptはコンパイルターゲットとして様々な環境をサポートしている。そのためそれらに対応した多様なモジュール/ローダーシステムに対応している。tsconfigの module 属性を用いることで ES6, ES2020, node ESM, CommonJS, AMD, UMD に適合したトランスパイルをおこなうことができる。