JSON オブジェクトから TypeScript インターフェース定義を生成します。ネストされたオブジェクトは名前付きインターフェー ス、配列は要素型を推論し、配列要素間で欠けているキーは任意プロパティになります。
関連
LLMs frequently return JSON wrapped in ```json fences, with single quotes, Python literals, or unquoted keys. Repair the syntax, validate strictly, then derive TypeScript types from the cleaned output.
AI の応答は一見 JSON のようでも、Markdown フェンス、コメント、Python 風リテラル、JavaScript オブジェクト構文を含むことがよくあります。
JSON は JavaScript オブジェクトリテラルに似ていますが、より小さく、より厳格で、実行可能な値を含まないデータフォーマットです。
各 JSON オブジェクトは TypeScript の interface を生成します。ルートオブジェクトのデフォルト名は Root です。ネストされたオブジェクトは、対応するプロパティ名から命名された個別のインターフェースを得ます —— address というキーは Address インターフェースになります。
オブジェクトの配列は、すべての要素に登場したキーをマージします。一部の要素でキーが欠けている場合、それはオプショナル(key?: Type)になります。プリミティブの配列は string[] や number[] のような型付きシグネチャになります。