このツールについて
JSON Schema から TypeScript へのツールは、JSON Schema ドキュメントを TypeScript のインターフェースと型エイリアスにコンパイルし、人気の json-schema-to-typescript ライブラリと同じことをツールチェーンをインストールせずに行います。JSON サンプルのコンバーターとは異なり、これは実際のスキーマを読み込みます。スキーマオブジェクトをたどり、type:'object' を、required に列挙されたキーを非オプショナルとし残りを ? で記したインターフェースに変換します。
すべて JSON.parse と純粋な JavaScript を使ってブラウザ内でローカルに解析・生成されるため、スキーマがページから外に出ることはありません。enum を持つ文字列スキーマは文字列リテラルのユニオンになります。プレーンな string、number/integer、boolean、null はそれぞれの TypeScript 相当にマッピングされ、配列は T[](items が配列のときはタプル)になります。コンビネーターにも対応しています。allOf は交差(A & B)に、anyOf / oneOf はユニオン(A | B)になり、null 許容の type:[T,'null'] は T | null になります。
参照は名前で解決されます。#/definitions/X または #/$defs/X を指す $ref は名前付きの型参照を出力し、各定義はそれぞれ export interface または export type として生成されます。additionalProperties はインデックスシグネチャ [key: string]: T を追加します。ルート型名はスキーマの title または $id にフォールバックします。インターフェースと型のどちらを出力するか、スキーマの description 文字列を JSDoc /** */ コメントにするかどうかを切り替えられます。結果はコピーするか .ts ファイルとしてダウンロードできます。