ts-rsプロジェクトは、開発者pingdotggによって開始されたMicrosoftのTypeScript 7コンパイラ(tsc)の実験的なRust移植である。初期の試みでは、OpenAIのGPT-5.6 SolおよびGPT 6 Astraモデルが使用され、APIトークンに40万ドル以上を消費し、130万行以上のRustコードが生成されたが、互換性はおおよそ84%にとどまった。AnthropicのClaude Opus 5.5に切り替えることで約10時間で動作するバージョンが得られ、プロジェクトのREADMEによれば、総トークン消費額は約2万4047ドルで、2週間かけて完全な移植が完了した。
TypeScript 7コンパイラのRust移植についての記事で言及されているts-rsプロジェクトのリポジトリを示している
ts-rsは元のGoベースのコンパイラのアルゴリズムと動作を維持し、標準のTypeScriptコンパイラと同じコマンドラインインターフェース(tsc)、言語サーバー、APIを提供している。MicrosoftのTypeScriptリポジトリの特定の上流リビジョン(コミット673a5f17d713、すなわち2026年9月29日のTypeScript 7.1.0‑dev)に固定されている。移植されたGoのテスト181,711件はすべて合格し、言語サーバーとAPIの応答はGoベースのオラクルテストセットと一致し、著者は実際にテストしたオープンソースプロジェクトにおいて100%の互換性を報告している。
パフォーマンスベンチマークによると、ts-rsの型チェックは60のオープンソースプロジェクトにおいて(幾何平均で)Goベースのコンパイラの約半分の時間で済む。T3 Codeベンチマークでは、Effect診断なしでts-rsはtsc 7の2.22倍、tsc 6の8.6倍高速であり、Effect診断ありではts-rsはtsc 7の1.89倍、tsc 6の12.5倍高速である。VS Code、Sentry、Playwright、Excalidraw、TypeORM、tRPCという6つの主要なオープンソースアプリケーションでの実際のテストでは、幾何平均でtsc 6より11.4倍、tsc 7より1.61倍の速度向上が示された。現在、プロジェクトは静的なLinux x64およびmacOS arm64バイナリを提供しており、WindowsおよびLinux arm64サポートは保留中であり、既知の問題としてモノレポにおけるファイル出力の違いと、元のコンパイラとは異なるインクリメンタルメモリ増加パターンがある。