任意のシンボルをクリックすると、すべてのノードが開く — プリミティブ、ユニオン、配列、そして宣言元まで。要約も省略もない。
24 ノード · 0.31 ms
IDE は、本当に必要な型を “...” に折りたたみます。ファイルをここに貼り付ければ、tsrs.run がすべてのノードを展開し、TS2322 を 1 行ごとの差分に変え、入力中に Rust コンパイラと tsc を競わせます。
type UserSchema = { id: string; profile: Simplify<Merge<Extract< UserSchema, "profile">>>; … 12 more}見たい部分が始まる直前で、ツールチップは途切れる。コピーしても解決しない — すでに折りたたまれているからだ。
同じ型のすべてのノードを 0.31 ms で出力 — 競合もすでに表示される。
IDE のホバーに収まらないすべてを、ここに。型ツリー全体、異なる 1 つのリーフまで絞ったエラー、そして各ジェネリクスのコストを行末に表示します。
任意のシンボルをクリックすると、すべてのノードが開く — プリミティブ、ユニオン、配列、そして宣言元まで。要約も省略もない。
24 ノード · 0.31 ms
TS2322 は構造差分になる。同一のフィールドは 1 行に折りたたまれ、不一致のリーフには実際の型と期待する型の両方が示される。
6 階層 · 1 変更
各型定義は、解析時間とインスタンス化回数というコストを行内に示す。2 ms を超える行には、稲妻ではなく炎が付く。
0.38 ms 標準 · 6.40 ms 最悪
各プリセットには専用の tsconfig と仮想ファイルツリーが付属します。共有リンクには、ファイル、設定、検査中のノードまで一式が含まれます。
Bundlephobia が測るのは JavaScript。パッケージが型チェッカーに与える負荷を測るものはない。名前を入力すると、ワーカーが jsdelivr から .d.ts ツリーを取得し、両エンジンで解析してグレードを返します。
複数ファイルのプレイグラウンドは GitHub Issue に残せない。共有を押せば、エディタの状態 — すべてのファイル、tsconfig、検査中のノード — がフラグメントに圧縮される。2 週間後に開いても、両エンジンがその場で再実行される。
型 InputUser は UserSchema に代入できません — 4 階層の奥で、1 つのリーフが異なります。
アカウント不要、アップロード不要、インストール不要 — 両コンパイラはすでにタブ内にあります。