Repolode
oxc-project

oxc-project/tsrs

TypeScript 7のコンパイラーと言語サーバーをRustに移植した、型チェックとコード出力のドロップイン置き換えです。

スター
490
フォーク
9
未解決の Issue
14
最終コミット
7 時間前

これは何?

tsrsは、Rustで実装されたTypeScript 7のコンパイラーと言語サーバーのドロップイン置き換えです。npmパッケージとしてインストールし、`tsrs --noEmit`のように、tsc風のインターフェースでコマンドラインから実行します。TypeScriptへの完全準拠を目指しており、メモリ使用量の削減と型チェックの高速化を主な目標としています。

現在はTypeScriptリポジトリのmainブランチを追従しており、TypeScript 7.1に対応した安定版のリリースを予定しています。並列での解析やチェックによって変動する診断とトレースの順序には、既知の差異が残っています。Goコンパイラーとの比較をより厳密に行うためのフラグセットも用意されています。`--init`と`--showConfig`オプションはサポートされていません。WASI Preview 1を対象としたWebAssemblyビルドは別パッケージで提供されており、型チェックとコード出力を試せるブラウザプレイグラウンドもあります。

現在、プルリクエストは受け付けていません。バグ報告はIssueトラッカーから受け付けています。

主な機能

  • 01TypeScript 7コンパイラーのドロップイン置き換えで、tsc風のCLIから実行できます。
  • 02エディター連携向けの言語サーバーをサポートします。
  • 03TypeScriptのmainブランチへの完全準拠を目指しています。
  • 04TypeScript nightlyよりもメモリ使用量を抑え、型チェックを高速化することを目指しています。
  • 05wasm32-wasip1ターゲット向けのWebAssemblyビルドを提供します。

ユースケース

  • 大規模なTypeScriptモノレポで型チェックを高速化する。
  • 型チェックを実行するCIジョブのメモリ使用量を削減する。
  • エディターやブラウザプレイグラウンドでRust製のTypeScriptチェッカーを試す。

クイックスタート

  1. 1

    pnpmでtsrsを開発依存関係としてインストールする

    pnpm add -D tsrs
  2. 2

    ファイルを出力せずに型チェックを実行する

    pnpm exec tsrs --noEmit

使う前に知っておきたいこと

  • まだ完全には準拠していません。安定版ではなくTypeScriptのmainブランチを対象としています。
  • --initと--showConfigはサポートされていません。
  • プルリクエストは受け付けていないため、外部からのコード貢献はできません。

トピック

よくある質問

tsrs とは?
TypeScript 7のコンパイラーと言語サーバーをRustに移植した、型チェックとコード出力のドロップイン置き換えです。 tsrsは、Rustで実装されたTypeScript 7のコンパイラーと言語サーバーのドロップイン置き換えです。npmパッケージとしてインストールし、`tsrs --noEmit`のように、tsc風のインターフェースでコマンドラインから実行します。TypeScriptへの完全準拠を目指しており、メモリ使用量の削減と型チェックの高速化を主な目標としています。
tsrs は無料で使えますか?ライセンスは?
tsrs は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
tsrs は今もメンテナンスされていますか?
活発にメンテナンス中。tsrs の最終コミットは 2026年10月20日 です。
tsrs は何に使えますか?
大規模なTypeScriptモノレポで型チェックを高速化する。 型チェックを実行するCIジョブのメモリ使用量を削減する。 エディターやブラウザプレイグラウンドでRust製のTypeScriptチェッカーを試す。
tsrs のインストール方法は?
pnpmでtsrsを開発依存関係としてインストールする: pnpm add -D tsrs ファイルを出力せずに型チェックを実行する: pnpm exec tsrs --noEmit
tsrs はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/oxc-project/tsrs

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト