企業採用の全体像
TypeScriptは2025年時点でFortune 500企業の80%以上が採用し、 検証済みの26,748社が本番環境で使用しています。 ここでは、特に示唆に富む5つの大規模導入事例を深掘りします。
| 企業 | 規模 | 移行方式 | 期間 | 主な成果 |
|---|---|---|---|---|
| Airbnb | 600万行 | 段階的 + ts-migrate | 継続的(86%完了) | バグ38%防止可能 |
| Slack | デスクトップ全体 | 段階的(JSスーパーセット) | 約6ヶ月 | 多数の隠れバグ発見 |
| Bloomberg | 5,000万行 / 10,000+アプリ | ボトムアップ型 | 継続的(400+プロジェクト) | 離脱率ゼロ |
| Stripe | 370万行→650万行+ | 一括移行(1PR) | 準備1年 + 実行1週末 | エラー抑制62%削減 |
| Microsoft | 100万行+(VS Code) | 初期からTS採用 | — | 型チェック10倍高速化(Go移植) |
Airbnb — 38%のバグを防いだ分析
Airbnbの事例は、TypeScript導入の定量的な効果を最も明確に示した事例です。
ポストモーテム分析
AirbnbのエンジニアBrie BungeがJSConf Hawaii 2019で発表した分析によると、 本番環境で発生したバグのポストモーテム(事後分析)の結果、 全バグの38%がTypeScriptを使っていれば防止可能だったことが判明しました。 学術研究ではGitHubリポジトリ全体で約15%とされており、Airbnbの38%は業界平均の2倍以上です。
ts-migrate — 大規模移行の自動化ツール
Airbnbは移行を加速するためにts-migrateというオープンソースツールを開発しました。
Slack — エディタ統合の効果を「過小評価していた」
Slackはデスクトップアプリのコードベースを約6ヶ月でTypeScript化しました。
特筆すべきは、TypeScriptのコンパイラが変換過程で多数の隠れバグを発見したことです。 プロパティのスペルミス、不正な型の仮定、存在しないメソッドの呼び出しなど、 テストでは見逃されていた問題が型チェックで明るみに出ました。
また、Slackのエンジニアは「エディタ統合の威力を過小評価していた」と率直に認めています。 オートコンプリート、定義へのジャンプ、リファクタリング支援など、 TypeScriptのLanguage Serviceが提供するIDE体験が、予想をはるかに上回る開発速度の向上をもたらしました。
Bloomberg — 5,000万行の自発的移行
Bloombergの事例は、トップダウンの強制なしに大規模採用が進んだ稀有な例です。
Bloomberg Terminalは10,000以上のアプリを搭載し、2,000人のエンジニアが5,000万行超のJavaScriptを書いています。 TypeScriptプラットフォームのベータ版公開後、初年度で200以上のプロジェクトが自発的にTypeScriptを採用し、 最終的に400以上のプロジェクトが移行。撤退したプロジェクトはゼロです。
Stripe — 370万行を1つのPRで移行
Stripeの事例は、一括移行(Big Bang Migration)の成功例として特筆に値します。
graph LR A[準備期間\n約1年] --> B[コードモッド開発\nBabel + ts-morph] B --> C[エラー抑制\n97,000件→37,000件] C --> D[実行\n日曜日に1PRで370万行変換] D --> E[翌月曜日\n数百人がTS開発開始] style A fill:#6b7280,stroke:#4b5563,color:#fff style B fill:#8b5cf6,stroke:#7c3aed,color:#fff style C fill:#eab308,stroke:#ca8a04,color:#000 style D fill:#ef4444,stroke:#dc2626,color:#fff style E fill:#22c55e,stroke:#16a34a,color:#fff
Stripeは2022年3月6日(日曜日)に、FlowからTypeScriptへ370万行を1つのPRで変換しました。 翌月曜日には数百人のエンジニアがTypeScriptで開発を開始。 後に総コードベース650万行以上に対しても同ツールを適用しています。
この移行を可能にしたのは、Airtableが公開したコードモッドをベースにカスタマイズした flow-to-typescript-codemodです。 初回実行で97,000件のエラー抑制が発生しましたが、コードモッドの反復改善で37,000件まで62%削減しました。
Microsoft — TypeScriptで書かれたTypeScript
VS Codeは100万行超のTypeScriptで書かれた最大級のオープンソースプロジェクトです。 TypeScriptコンパイラ自体もTypeScriptで実装されています(セルフホスティング)。
しかし、この規模では型チェックに77.8秒もかかるという課題が発生。 この限界を解決するために、コンパイラをGoで書き直すProject Corsaが始動しました。 TypeScript 7.0では型チェック時間が7.5秒(10.4倍高速)、 エディタ起動時間が1.2秒(8倍高速)に改善される見込みです。
ガバナンスモデル
| 観点 | 内容 |
|---|---|
| ライセンス | Apache License 2.0 |
| 意思決定 | GitHub Issues上の公開議論(形式的RFCプロセスなし) |
| 哲学 | 新機能は「-1,000ポイントから開始」。存在を正当化する必要がある |
| TC39連携 | Daniel Rosenwasserが対応者。ECMAScript標準との整合を維持 |
| コミュニティ貢献 | ユーザー定義型ガード、bigint等の重要機能が外部コントリビューターにより実装 |
| リリースサイクル | 年1〜2回のメジャーリリース |
採用統計(2025-2026年)
| 指標 | 数値 |
|---|---|
| GitHub上の言語ランキング | 第1位(2025年8月〜) |
| 月間コントリビューター | 260万人(前年比+66%) |
| Stack Overflow使用率 | 48.8%(プロフェッショナル開発者) |
| State of JS: TS専用開発者 | 40%(JS専用はわずか6%) |
| npm週間ダウンロード | 5,500万以上 |
| Fortune 500採用率 | 80%以上 |
| JS関連求人のTS要件 | 78% |
理解度チェック
Airbnbのポストモーテム分析で、TypeScriptで防止可能だったバグの割合は何%ですか?
キーボード: 1〜4 で選択、Enter で回答