メインコンテンツへ移動
eyunzhu

JSON から TypeScript 型を生成

JSON のサンプルから、入れ子のオブジェクトや省略可能なプロパティ、配列、共用体型を推論します。

入力サンプルから型を推論します。欠けているプロパティは省略可能とし、空配列には unknown[] を使います。

入力や設定の変更に合わせて自動更新


    
このブラウザー内で処理します。アップロードや保存は行いません。

このツールについて

API のサンプルを型定義のたたき台にして、実際の仕様に合わせて仕上げられます。

使い方

代表的な JSON と型名を入力し、生成されたコードをコピーするか .ts で保存します。配列内のオブジェクトをまとめて推論し、一部にないプロパティは省略可能に、異なる型は共用体にします。

空の配列は unknown[]、空のオブジェクトは { [key: string]: unknown } です。サンプルにない値は推論できないため、API の仕様と照合してください。上限は 2 MiB、30,000 個の値、深さ 80。重複キーはエラーになります。

よくある質問

すべてのレスポンスを表せますか?

サンプルにない値は推測できません。配列内で欠けるプロパティは省略可能になり、空配列は unknown[] になります。実行時の検証コードは生成しません。

長い数字の ID が number 型になりました。そのまま使えますか?

JSON の数値は number 型として出力されますが、JavaScript の解析方法が変わるわけではありません。安全な整数の範囲を超えた ID はアプリ側で精度を失うことがあります。API で文字列として返すか、大きな数値を保持できる解析方法を採用し、型定義も合わせて見直してください。

コメント

0
してディスカッションに参加してください。
コメントはまだありません。
返信スレッド

会話全体を時系列で確認できます。各返信には、どのメッセージへの返信かが示されます。