T1
TypeScript 発表 ── Microsoft
メタデータ
- 日付
- 年代
- 2010s
- Tier
- T1
- 参照年表
- プログラミング言語の歴史 · Microsoftの歴史
- 出典数
- 07
- 関連項目
- 02
TypeScript は、JavaScript に省略可能な静的型を加え、ふつうの JavaScript へコンパイルされる Microsoft のプログラミング言語である。発表は 2012年10月1日で、このとき Microsoft は早期プレビュー版のバージョン 0.8 を、言語仕様、コンパイラのソースコード、Visual Studio 用プラグインとともに公開した。最もよく知られた担い手は C# の主任設計者 Anders Hejlsberg で、公開時に言語を紹介し、自らを TypeScript のリードアーキテクトと名乗っている。安定版の TypeScript 1.0 は2014年4月2日に出た。2025年8月、GitHub は月間コントリビュータ数で TypeScript を、Python と JavaScript を抜いて同社のプラットフォームで最も使われている言語と数えた。
| 時期 | 出来事 |
|---|---|
| 2012年10月1日 | 発表。0.8 の早期プレビュー、コンパイラは Apache 2.0 で CodePlex に公開 |
| 2014年4月2日 | TypeScript 1.0。Visual Studio 2013 と npm で提供 |
| 2025年3月11日 | コンパイラを Go へ移植するネイティブ版を発表 |
| 2025年8月 | 月間コントリビュータ数で GitHub 最多の言語に |
| 2026年7月8日 | Go で書かれたネイティブ・コンパイラの TypeScript 7.0 |
課題 ── アプリケーション規模の JavaScript
S. Somasegar の MSDN ブログに載った発表記事は、TypeScript を、JavaScript による開発を大規模化に耐えさせるというごく具体的な問題を解く言語として示した。JavaScript エンジンは急速に速くなり ── 記事によれば SunSpider ベンチマークで測った JavaScript の速度は過去5年間、9か月ごとに倍になっていた ── 言語はブラウザの外、Windows 8 のアプリやサーバ上の Node.js にまで広がっていた。かつてない規模のアプリケーションが、もとは Web ページのイベント処理を書くための言語で書かれるようになっていたのに、その言語には部品同士の約束事を明示する手段が欠けていた。
開発者たちは外部のツールで穴を埋めていた。静的型付けには Script#、検査には JSLint、部品間の明示的な契約には Google の Closure Compiler を使い、モジュール・パターンのような慣習も取り入れた。TypeScript はそれらを言語そのものに取り込もうとした。Somasegar の定義では、TypeScript は型検査と静的解析、明示的なインタフェース、ベストプラクティスを一つの言語とコンパイラにまとめた JavaScript の上位集合である。
2012年10月1日 ── 設計
TypeScript は最初の日から3つの選択で特徴づけられていた。
| 選択 | 意味 |
|---|---|
| JavaScript の上位集合 | すべての JavaScript のコードはすでに TypeScript のコードである。既存のプログラムをそのままコンパイルできる |
| 消える、省略可能な型 | 型注釈はコンパイル時に検査されて出力からは取り除かれる。型は少しずつ足せばよく、多くはコンパイラが推論する |
| ECMAScript 6 に沿う | クラスとモジュールを、当時策定中だった次の JavaScript 標準の提案に合わせる |
出力はどのブラウザ、どのホスト、どの OS でも動き、既存の JavaScript のツール群にそのまま組み込めることが想定されていた。記事が型情報の薄い詰め物と呼ぶ宣言ファイルを使えば、jQuery や DOM のような既存のライブラリを書き換えずに型を記述できる。この仕組みは速やかに広まり、18か月後の 1.0 の告知は、コミュニティがすでに数百の型定義ファイルを書いていると報告している。
言語仕様は Open Web Foundation の最終仕様合意(OWFa 1.0)のもとで公開され、コンパイラは Apache 2.0 ライセンスで CodePlex(git 対応)に置かれた。売り込みのもう半分はツールだった。TypeScript for Visual Studio 2012 プラグインは、コードナビゲーション、リファクタリング、静的なエラーメッセージ、IntelliSense ── 静的型付け言語の開発体験 ── を JavaScript にもたらした。同日の TechCrunch の記事は、この言語で大きなアプリケーションを作りやすくなるという Hejlsberg の主張を伝えている。
2014年 ── TypeScript 1.0
TypeScript 1.0 は、0.8 のプレビューからおよそ18か月後の2014年4月2日に出た。告知は、Visual Studio 2013、npm、ソースコードで入手できること、Visual Studio の中で第一級の扱いを受けることを伝え、チームがコミュニティからのプルリクエストの受け付けを始めると述べた。実際の TypeScript のコードベースはすでに50万行を超えていたとも報告している。
プレビューから GitHub 最多の言語へ
2025年10月28日に公開された GitHub の Octoverse 2025 は、GitHub のコントリビュータ数で見て、2025年8月に TypeScript が初めて GitHub で最も使われている言語になり、Python を約4万2千人上回ったと書いた。主要なフロントエンド・フレームワークのほぼすべてが、新しいプロジェクトを既定で TypeScript で作るようになったことも指摘している。
2025〜26年 ── コンパイラを Go で書き直す
TypeScript のコンパイラは長いあいだ、それ自体が TypeScript で書かれていた。2025年3月11日、Hejlsberg は Go へのネイティブ移植を発表し、エディタの起動を大幅に改善し、ほとんどのビルド時間を10分の1にし、メモリ使用量も大きく減らすとした。JavaScript ベースのコンパイラは TypeScript 6.x として続き、ネイティブ版は TypeScript 7 になる。2026年7月8日、Microsoft は TypeScript 7 の提供開始を発表し、それを10倍速いネイティブ移植と呼んだ。告知によれば、主要なオープンソース・プロジェクトでのフルビルドは7.7倍から11.9倍速くなった。JavaScript を大規模化するために作られた言語が、自分のコンパイラの下にもっと速い言語を必要とするところまで来たのである。
TypeScript は プログラミング言語の年表 で親にあたる JavaScript の後に、また Microsoft の開発ツールの一つとして Microsoft の年表 に並んでいる。型システムが何を検査するのかは用語集の 型システム にある。
よくある質問
- TypeScript はいつ、誰が作ったのですか。
- Microsoft が2012年10月1日に発表し、バージョン 0.8 の早期プレビューを公開しました。公開時に言語を紹介したのは C# の主任設計者 Anders Hejlsberg で、彼は TypeScript のリードアーキテクトを名乗っています。安定版 1.0 は2014年4月2日です。
- TypeScript と JavaScript の関係は何ですか。
- TypeScript は JavaScript の上位集合で、既存の JavaScript のコードはそのまま TypeScript のコードになります。型注釈はコンパイル時に検査され、出力されるふつうの JavaScript からは取り除かれます。
- TypeScript 7 では何が変わったのですか。
- コンパイラが Go で書き直されたネイティブ版になりました。2025年3月11日に移植が発表され、2026年7月8日に提供が始まりました。告知は主要なオープンソース・プロジェクトでフルビルドが7.7倍から11.9倍速くなったと報告しています。
出典
一次資料TypeScript: JavaScript Development at Application Scale — S. Somasegar, MSDN Blogs, October 1, 2012
発表記事。上位集合という定義、宣言ファイル、OWFa 1.0、Apache 2.0、CodePlex、Visual Studio 2012 プラグイン
一次資料Announcing TypeScript 1.0 — TypeScript Blog, April 2, 2014
2012年10月の 0.8 から約18か月、Visual Studio 2013・npm での提供、プルリクエストの受け付け
一次資料Hejlsberg, A. A 10x Faster TypeScript — TypeScript Blog, March 11, 2025
Go へのネイティブ移植の発表。署名は Technical Fellow 兼 TypeScript のリードアーキテクト
2025年8月に月間コントリビュータ数で TypeScript が GitHub 最多の言語になったこと
最終更新: