Repolode
pingdotgg

pingdotgg/ts-rust

TypeScript 7コンパイラ(tsc)の実験的なRust移植版。CLI、言語サーバー、APIをそのまま提供し、Effectの診断機能も組み込まれています。

スター
1,377
フォーク
92
未解決の Issue
20
最終コミット
3 時間前

これは何?

ts-rustは、Goで実装されたMicrosoftのネイティブTypeScriptコンパイラをRustに移植したプロジェクトです。Go版のアルゴリズムと動作を維持し、同じコマンドライン(tsc)、言語サーバー、APIを提供します。typesriptパッケージと競合しないよう、npmではtsc-rsパッケージとしてインストールでき、プラットフォームごとのスタンドアロンアーカイブも公開されています。

このプロジェクトは特定の上流TypeScriptリビジョンに固定されており、固定対象のtsc 7と同一の出力を目指しています。Effect language serviceの診断機能を含み、tsconfigで@effect/language-serviceプラグインを指定すると有効になります。--fastや--checkers Nなどのオプトイン形式のスイッチでは、CPUとメモリを多く使う代わりに処理を高速化できます。プロジェクトはまだ初期段階にあり、実験的と位置付けられています。

リポジトリには、実際のオープンソースアプリを使ったtsc 6、tsc 7、Bunとのベンチマークに加え、モノレポでの解決方法やtsc -bの実行時間に関する既知の差異も掲載されています。

主な機能

  • 01同じオプションを使える、tscコマンドラインのドロップイン置き換え。
  • 02Go版と同じ動作をする言語サーバーとAPI。
  • 03Effect language serviceの診断機能とエディター機能を内蔵。
  • 04複数のcheckerを並列実行する、オプトイン形式の--fastモード。
  • 05Linux、macOS、Windows向けのビルド済みバイナリをnpm経由で配布。

ユースケース

  • 大規模なTypeScriptモノレポでのフル型チェックを高速化する。
  • コンパイル時間が重要なCIでTypeScriptの型チェックを実行する。
  • コンパイラを別途実行せずに、Effectベースのプロジェクトを型チェックする。

クイックスタート

  1. 1

    npmからパッケージをインストールする

    npm install -D tsc-rs
  2. 2

    tsconfigを使ってプロジェクトの型チェックを行う

    npx tsc-rs -p tsconfig.json

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

  • READMEでは初期リリースとされており、作者はコードを読んだことがないと書かれています。
  • インストールの確実性には注意が促されており、動作の保証はありません。
  • 対応プラットフォームとしてLinux、macOS arm64、および一部の後続リリースのプラットフォームのみが挙げられているため、OSによって対応状況が異なります。

トピック

よくある質問

ts-rust とは?
TypeScript 7コンパイラ(tsc)の実験的なRust移植版。CLI、言語サーバー、APIをそのまま提供し、Effectの診断機能も組み込まれています。 ts-rustは、Goで実装されたMicrosoftのネイティブTypeScriptコンパイラをRustに移植したプロジェクトです。Go版のアルゴリズムと動作を維持し、同じコマンドライン(tsc)、言語サーバー、APIを提供します。typesriptパッケージと競合しないよう、npmではtsc-rsパッケージとしてインストールでき、プラットフォームごとのスタンドアロンアーカイブも公開されています。
ts-rust は無料で使えますか?ライセンスは?
ts-rust は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ts-rust は今もメンテナンスされていますか?
活発にメンテナンス中。ts-rust の最終コミットは 2026年10月20日 です。
ts-rust は何に使えますか?
大規模なTypeScriptモノレポでのフル型チェックを高速化する。 コンパイル時間が重要なCIでTypeScriptの型チェックを実行する。 コンパイラを別途実行せずに、Effectベースのプロジェクトを型チェックする。
ts-rust のインストール方法は?
npmからパッケージをインストールする: npm install -D tsc-rs tsconfigを使ってプロジェクトの型チェックを行う: npx tsc-rs -p tsconfig.json
ts-rust はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/pingdotgg/ts-rust

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

関連プロジェクト