なぜJSONから型を生成するのか?
API、設定ファイル、WebhookはJSONを返しますが、TypeScript、Go、実行時バリデーターには明示的な構造が必要です。大きなレスポンスのinterfaceを手で書くのは時間がかかり、ミスも起こりがちです。ときどき欠けるフィールド、ときどきnullになる数値、入れ子になったオブジェクトの配列などは特に間違えやすい部分です。このツールは実際のサンプルを読み取り、構造を推論します。オブジェクトの配列は統合され、一部の要素にしかないキーは省略可能に、nullになることがあるキーはnull許容になり、入れ子のオブジェクトにはそれぞれ型名が付きます。
機能
- • 省略可能(?)フィールド付きのTypeScript interfaceまたはtype
- • jsonタグ、omitempty、Goらしい命名(ID、URL)のGo構造体
- • 推論されたTypeScript型付きのZodスキーマ(参照順に並べ替え)
- • オブジェクトの配列を統合し、null、混在型、整数を検出
- • "first-name"のように識別子として無効なキーは引用符で囲む
データは外に出ません
解析とコード生成はブラウザ内で行われます。実際の顧客データを含むAPIレスポンスが端末の外に出ることはありません。