TypeScript
2016年7月21日閲覧。
↑ “TypeScript 0.9 arrives with new compiler, support for generics”. The Register (2013年6月18日). 2015年4月26日閲覧。
↑ Hejlsberg, Anders (2014年4月2日). “TypeScript”. Channel 9. マイクロソフト. 2015年4月26日閲覧。
↑ Jackson, Joab (2014年2月25日). “Microsoft TypeScript graduates to Visual Studio”. PC World. IDG. 2015年4月26日閲覧。
↑ Turner, Jonathan (2014年7月21日). “New Compiler and Moving to GitHub”. TypeScript Language team blog. マイクロソフト. 2015年4月26日閲覧。
↑ Bright, Peter (2016年9月22日). “TypeScript, Microsoft’s JavaScript for big applications, reaches version 2.0”. Ars Technica. Condé Nast. 2016年9月22日閲覧。
↑ Daniel Rosenwasser (2017年3月27日). “TypeScript’s New Release Cadence”. 2017年11月29日閲覧。
TypeScriptをコンパイルするとき、「型宣言ファイル」(拡張子.d.ts)を生成するオプションがある。この型宣言ファイルは、コンパイルされてできたJavaScript内のコンポーネントへのインタフェースの役割を果たす。コンパイラは、型宣言ファイルの作成過程で、関数やメソッドのコードの中身はすべて除去し、出力される型のシグネチャだけを残す。その結果として出来た型宣言ファイルには、出力されたJavaScriptライブラリまたはモジュールの仮想的なTypeScript型が記述してあり、第三者がTypeScriptを書くとき、この型宣言ファイルを読み込んで使うことが出来る。
この型宣言ファイルの概念は、C言語やC++におけるヘッダファイルとよく似ている。
既存のJavaScriptライブラリのための型宣言ファイルは、手書きで書くこともでき、それは既にjQueryやNode.jsに対して行われた。
jQuery、MongoDB、D3.js、Node.jsといった人気のあるJavaScriptライブラリに対する型宣言ファイルを多数集めたものが、GitHubのDefinitelyTypedや Typings Registryに公開されている。リポジトリから型宣言ファイルを検索しインストールするのを補助するためにtypingsというコマンドラインユーティリティが提供されている。