Cloudflareは2026年10月20日、TypeScriptをプログラミング言語Rustで実装し直した「tsrs」を発表しました。試験版をnpmのパッケージとして公開しており、TypeScriptを使う開発部門は、処理速度やメモリ使用量を自社の環境で検証する選択肢が増えます。ただし、元のTypeScriptとは動作に差異があり、安定版ではありません。
初期測定は最大8倍高速、比較条件に注意
Cloudflareの初期測定では、処理を分担するワーカーの数をそろえた場合、TypeScript 7.0と比べて最大8倍高速になり、メモリ使用量は約70%減りました。比較条件はTypeScriptチームと協力し、同一構成になるよう調整したとしています。
一方、標準設定はマシンに応じて変わります。Cloudflareによると、メモリを多く使う代わりに、さらに高速化する設定になります。「最大8倍」と「約70%減」は条件付きの初期測定であり、そのまま自社環境の改善幅として見積もるのは避けたいところです。
導入コマンドはnpm install tsrs、実行コマンドはnpx tsrsです。日本での提供は発表には書かれていません。
元の実装との互換性を重視、全機能対応は今後
開発にはCloudflare、VoidZero、Owner.comのMax Schwenkが参加しています。TypeScriptチームと緊密に連携し、開発用ツール群であるOxcツールチェーンの一部として進めます。Cloudflareは、独自路線に分岐させるフォークではなく、元のTypeScript実装に忠実な移植を目指すと説明しています。
ただし、現時点では診断メッセージの表示順などに差異があります。安定版の公開までに差異を最小限に抑え、エージェントによる変更追跡やテストを使って互換性を保つ方針です。
また、Theo Browneと協力し、tsc-rsとtsrsを単一パッケージに統合する予定です。統合後は、開発用エディターと言語機能をつなぐLSPやコンテンツマッパーを含め、TypeScriptの全機能対応を目指します。試験版がすでに全機能を備えているという発表ではありません。
tsrsの最適化の一部は、TypeScript 7.1 betaにも取り込まれています。今後も性能改善が見つかれば、TypeScriptのGoコードベースへの還元を試みる方針です。
影響する会社・しない会社
- 影響する: TypeScriptを使って開発し、処理時間やメモリ使用量を見直したい会社です。試験版を評価する際は、性能だけでなく、現在の開発手順との互換性も確認対象になります。
- 影響する: OxcやOxlintを使う開発部門です。型情報を使うOxlintのルールなどへのtsrs統合が検討されています。ただし、統合済みとして導入を判断する段階ではありません。
- 影響しない: TypeScriptを使う開発や、その開発基盤の管理をしていない会社では、今回の試験版を導入する業務は直接の対象になりません。
- 影響しない: Cloudflareのサービスを契約しているだけで、既存環境の変更が必要になるという発表ではありません。契約プラン別の対象条件は発表には書かれていません。