JSON から TypeScript へ

無料の JSON から TypeScript へのコンバーター。ネストされたオブジェクト、配列、共用体を使用して JSON からインターフェイスまたは型を生成し、自動的に推論され、結果をコピーします。サインアップは必要ありません。

Shehzad Munir によって構築および保守されています ·

JSON から TypeScript へ
Loading Loading JSON to TypeScript
Share

実際のデータからの型付きモデル

ネストされたオブジェクト、配列、共用体、およびオプションのプロパティが自動的に推論され、JSON を TypeScript インターフェイスまたは型に瞬時に変換します。

API 応答に一致する TypeScript インターフェイスを手書きするのは面倒で、エラーが発生しやすくなります。 JSON ペイロードを貼り付けると、このツールは構造を調べて、正しく型指定されたフィールド、オブジェクトのネストされたインターフェイス、および配列要素の型を含む一致するインターフェイス (または型エイリアス) を生成します。混合配列は共用体型になるため、モデルはデータを正確に反映します。

特徴

  • インターフェイスまたは型エイリアスの生成
  • ネストされたオブジェクトと配列を処理します
  • 混合配列から共用体型を推測します
  • Null のオプションのプロパティ
  • カスタムルートタイプ名
  • ローカルで実行: コードはアップロードされません

JSON から TypeScript への使い方

  1. 1

    JSON を貼り付け

    オブジェクトまたはデータ配列をドロップします。

  2. 2

    オプションを設定する

    インターフェイスまたはタイプを選択し、ルートに名前を付け、nullable をオプションとしてマークします。

  3. 3

    種類を確認する

    ネストされたインターフェイスは自動的に生成されます。

  4. 4

    コピー

    TypeScript をプロジェクトにコピーします。

一般的な使用例

  • API 応答をすばやく入力します
  • JSON フィクスチャからモデルを生成する
  • 構成ファイルのインターフェースを作成する
  • 新しい統合のブートストラップ タイプ

詳細ガイド

出力を自分のスタイルに合わせて調整する

インターフェイスを発行するかタイプ エイリアスを発行するかを選択し、ルート タイプに名前を付け、必要に応じて null 許容フィールドをオプションとしてマークします。生成されたコードはライブで更新され、プロジェクトに貼り付ける準備ができています。すべてブラウザ内で実行されるため、プライベート API ペイロードと内部スキーマがマシンから流出することはありません。

型の推論方法

コンバーターは JSON を読み取り、各値を TypeScript 型にマップします。文字列、数値、ブール値は文字列、数値、ブール値になり、ネストされたオブジェクトは独自の名前付きインターフェイスになり、配列は型付き配列になります。配列がさまざまな種類の値を保持する場合、結果は (string |number)[] などの共用体になります。 Null 値は、フィールドが設定されたときに保持される内容をサンプルでは表示できないため、Null になります。 「first-name」など、有効な識別子ではないプロパティ名は引用符で囲まれるため、出力は常にコンパイルされます。

サンプルデータから正確な型を取得する

推論された型はサンプルと同じくらい優れています。一部の API 応答にフィールドが欠落している場合は、? でオプションのマークを付けます。生成後、本番環境でフィールドが null になる可能性がある場合は、フィールドを string | に拡張します。ヌル。可能な限り最大限の応答を使用します。理想的には、すべてのオプション フィールドが存在する応答を使用します。制御しない API の場合は、生成された型をランタイム検証 (Zod や io-ts など) と組み合わせます。これは、TypeScript 型は実行時に消滅し、変更された API をキャッチできないためです。日付は文字列として JSON で受信されるため、Date オブジェクトが必要な場合は自分で変換します。

よくある質問

JSON を TypeScript インターフェイスに変換するにはどうすればよいですか?

JSON を貼り付けると、ツールは一致するインターフェイスを即座に生成し、オブジェクトのネストされたインターフェイスを作成し、配列要素の型を推測します。それをコードに直接コピーします。

ネストされたオブジェクトや配列を処理できますか?

はい。ネストされたオブジェクトは独自の名前付きインターフェイスになり、配列はその要素によって型指定されます。混合型の配列は、(string |number)[] のような共用体を生成します。

インターフェイスの代わりに型エイリアスを取得できますか?

はい: 「インターフェイス」宣言の代わりに「タイプ」エイリアスを発行するオプションを切り替え、プロジェクトに合わせてルート タイプの名前を変更します。

私の JSON はどこかにアップロードされていますか?

いいえ。解析と生成は完全にブラウザ内で行われるため、機密ペイロードがデバイスから流出することはありません。

JSON から TypeScript インターフェイスを生成するにはどうすればよいですか?

JSON (API 応答など) を貼り付け、ルートに名前を付けると、ツールが型を推論し、ネストされたオブジェクトや配列などのすぐに使用できるインターフェイスを生成します。ローカルで実行されるため、実際のペイロードは非公開のままです。

ネストされたオブジェクトとオプションのプロパティを処理しますか?

はい。ネストされた構造は独自の名前付きインターフェイスになり、配列は要素タイプを取得し、フィールドをオプションとしてマークして、タイプが実際の欠落しているデータと一致するようにすることができます。

インターフェイスの代わりに型エイリアスを出力できますか?

はい。コードベースのスタイルに応じて、インターフェイスまたは型出力を選択します。どちらも、推測された JSON 形状から正確な TypeScript を生成します。

日記より

All articles →