JSONから型定義のたたき台を生成します。入力100000文字(UTF-16単位)、深さ64(ルート0)、値10000個、出力500000文字・1000型まで。入力はこのツールから送信しません。ページ・計測・広告の通信はあります。
JSONを入力してください。
出力は型宣言の断片です。exportなしで独立したファイルに置く場合は、既存のimport/exportがあるモジュール内で使うか、ファイルにexport {}を追加してください。グローバルなスクリプトではArrayやNodeなどの既存の型と衝突する場合があります。同じスコープ内の型名も確認してください。
使い方と推論の範囲
各サンプルの値を集めて型を推論します。配列内で欠ける項目は省略可能、異なる型はユニオン型になります。nullのみならnull型です。nullを省略可能にしてもnull型は残します。空配列はunknown[]、空オブジェクトだけならRecord<string, unknown>です。
小型インライン化は子オブジェクトの項目数2個以下が対象です。readonlyはプロパティの再代入を制限し、配列要素を不変にはしません。配列・プリミティブのルートは常にtypeです。日付文字列はstringです。
サンプル外の値や業務上の制約は推論できません。実行時の検証・変換は行いません。numberはJavaScriptの精度・範囲を保証しません。整形は型生成の設定や型数とは独立し、JSON構文と入力・整形結果の上限で判定します。数値の原文を保持します。同一オブジェクトの重複キーは型推論では最後の値を使います。利用先で型と数値の扱いを確認してください。


