JSONからTypeScript生成
サンプル由来の下書きで、スキーマや実行時検証ではありません。コンテナーを含む配列は最初の項目のみ。後続は異なる場合があります。プリミティブだけの配列は重複なしの共用型、空配列はunknown[]です。
サンプル由来の下書きで、スキーマや実行時検証ではありません。コンテナーを含む配列は最初の項目のみ。後続は異なる場合があります。プリミティブだけの配列は重複なしの共用型、空配列はunknown[]です。
JSONを貼り付けて生成してください。
ルートがプリミティブまたは配列なら、インターフェース指定でも型別名にします。
null型を保持し、null省略または全省略だけが?を追加します。日付はYYYY-MM-DDの先頭のみで日付の有効性は検証せず、実行時変換もしません。リテラルは30文字未満と有限数値です。全キーを引用し、名前変更はJSON自体を変えません。
予約ルート名にTypeを追加します。入れ子名は一意で決定的です。出力はテキストのみで実行・コンパイルせず、入力を送信・保存しません。
JSONが無効か制限超過:入力100,000文字、深さ30、10,000ノード、出力200,000文字。ルート名はASCII識別子1~64文字、先頭は英字、_、$。非有限数値は拒否します。
使い方
使い方
- JSONサンプルと制限内のルート名を入力します。
- 宣言形式と推論設定を選びます。
- 生成し、サンプルの制限を確認してコピーします。
宣言形式
ルートがプリミティブまたは配列なら、インターフェース指定でも型別名にします。
型を生成
null型を保持し、null省略または全省略だけが?を追加します。日付はYYYY-MM-DDの先頭のみで日付の有効性は検証せず、実行時変換もしません。リテラルは30文字未満と有限数値です。全キーを引用し、名前変更はJSON自体を変えません。
ルート型名
予約ルート名にTypeを追加します。入れ子名は一意で決定的です。出力はテキストのみで実行・コンパイルせず、入力を送信・保存しません。 JSONが無効か制限超過:入力100,000文字、深さ30、10,000ノード、出力200,000文字。ルート名はASCII識別子1~64文字、先頭は英字、_、$。非有限数値は拒否します。
よくある質問
あわせて知りたいこと
完全なスキーマですか?
いいえ。サンプルと設定を記述するだけで、欠けた項目や異なる配列項目は発見しません。