從 JSON 物件產生 TypeScript 介面定義。巢狀物件轉為命名介面,陣列推論元素型別,陣列項目間缺少的鍵自動標記為選填屬性。
相關
LLMs frequently return JSON wrapped in ```json fences, with single quotes, Python literals, or unquoted keys. Repair the syntax, validate strictly, then derive TypeScript types from the cleaned output.
AI 回應看似 JSON,但常常夾雜 markdown 圍籬、註解、Python 風格字面值或 JavaScript 物件語法。
JSON 看起來像 JavaScript 物件字面值,但它是更小、語法更嚴格、不含可執行值的資料格式。
每個 JSON 物件都會生成一個 TypeScript interface。根物件預設命名為 Root。巢狀物件會依對應的屬性鍵生成各自的具名介面 —— 名為 address 的鍵會得到一個 Address 介面。
物件陣列會合併所有元素中出現過的鍵。若某些項目缺少某個鍵,它就會變成可選屬性(key?: Type)。原始型別的陣列會得到帶型別的簽章,例如 string[] 或 number[]。