input.json
types.ts
変換をクリックして TypeScript インターフェースを生成します。

関連

TS Types のガイド

すべてのガイド →

JSON から TypeScript への変換の仕組み

各 JSON オブジェクトは TypeScript の interface を生成します。ルートオブジェクトのデフォルト名は Root です。ネストされたオブジェクトは、対応するプロパティ名から命名された個別のインターフェースを得ます —— address というキーは Address インターフェースになります。

配列とオプショナルなフィールド

オブジェクトの配列は、すべての要素に登場したキーをマージします。一部の要素でキーが欠けている場合、それはオプショナル(key?: Type)になります。プリミティブの配列は string[]number[] のような型付きシグネチャになります。

いつ使うか

  • API 統合 —— レスポンスを貼り付けると、TypeScript プロジェクトにそのまま入れられる型定義が即座に得られます
  • プロトタイピング —— パース処理に取り掛かる前に、新しい API やデータセット向けのインターフェースの骨格を素早く組み上げます
  • コードレビュー —— JSON ペイロードの形状が、コードが期待するインターフェースと一致していることを確認します