tsrs.run

tsrs よくある質問

tsrs はブラウザだけで動く TypeScript 型の顕微鏡です。ここでは、できること、コードの扱い、各ビューの読み方を説明します。

tsrs について

tsrs は、TypeScript やエディタが省略記号に折りたたむ解決済みの型を展開します。代入可能性の失敗を構造的 diff に変換し、Rust/WASM エンジンと TypeScript ベースラインで型チェックのコストを測定し、npm パッケージの宣言コストを評価します。すべてブラウザ内で動作し、アカウントもアップロードもサーバー側コンパイラもありません。

tsrs とは何ですか?

tsrs はブラウザだけで動く TypeScript 型の顕微鏡です。エディタが省略記号で隠している解決済みの型を展開し、代入可能性エラーを構造的 diff に変換し、Rust/WASM エンジンと TypeScript ベースラインで型チェックのコストを測定します。

Arena では何を検査できますか?

Arena では Type X-Ray の型ツリー、構造的な代入可能性エラーの Error Diff、診断の一覧、ジェネリックごとの Cost Lens 測定を表示します。4 つのプリセットが深いエラー、zod と tRPC の型、再帰型、ストレステストをカバーします。

tsrs はコードをアップロードしますか?

いいえ。コンパイルはブラウザ内の Web Worker で実行されます。共有リンクは圧縮された再現データを URL fragment に保持し、その部分はサーバーへ送信されません。アカウントやデータベースにも保存されません。

npm の型レポートはどのように動作しますか?

レポートはブラウザ内で jsdelivr からパッケージの公開 TypeScript 宣言を取得し、宣言のサイズ、エクスポートされたシンボル、型チェックのコストをローカルで測定します。結果はブラウザの Cache API にキャッシュされます。

tsrs は tsc や IDE の代わりになりますか?

いいえ。型チェッカーは標準の TypeScript です。tsrs は同じ情報に別の見方を追加します。解決済みの型、構造的なエラー diff、コスト測定です。日々の作業では CI とエディタで tsc を使い続けてください。

Arena と npm ページに COOP/COEP が必要なのはなぜですか?

tsrs は Cross-Origin-Opener-Policy と Cross-Origin-Embedder-Policy ヘッダーを送信し、ページをクロスオリジン分離状態にします。この分離によりスピードメーターが使う高分解能タイマーが有効になり、WebAssembly worker が安定して動作します。

インターフェースはどの言語に対応していますか?

インターフェースは英語、簡体字中国語、日本語、韓国語に対応し、選択内容はローカルに保存されます。JavaScript が有効な場合、ヘッダーの言語メニューでこの記事をその場で切り替えられます。URL は /faq のままです。

tsrs は無料でオープンソースですか?

はい。tsrs はアカウントも有料プランもなく、すべてブラウザ内で動作します。ソースコード、設計メモ、リリース履歴は GitHub の oxc-project/tsrs リポジトリで公開されています。