如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
將JSON資料自動轉換為TypeScript介面或型別別名,用於前端資料模型定義與API對接。
當後端API返回複雜的JSON資料,手動編寫對應的TypeScript型別定義不僅耗時,還容易出錯。本工具透過解析您輸入的JSON字串,自動推斷每個欄位的資料型別,並生成對應的TypeScript介面(interface)或型別別名(type alias)。其核心處理物件是符合RFC 8259標準的JSON字串,輸出結果是可直接用於TypeScript專案的型別定義程式碼,確保資料互動時的型別安全。
string、number、boolean、Array<T> 等TypeScript型別。問:輸入空陣列[]會被轉換為什麼型別?
答:工具會將其推斷為 any[]。建議在生成後根據實際業務邏輯手動修改爲更具體的型別,例如 string[]。
問:JSON轉TypeScript介面怎麼用?
答:直接將JSON貼上進來即可自動生成。例如,輸入 {"name": "張三", "age": 25} 會輸出 interface Root { name: string; age: number; }。
請確保輸入是語法正確的JSON字串,否則轉換會失敗。工具根據值推斷型別,若欄位值為 null,型別將設為 any。本工具處理過程在瀏覽器本地完成,您的JSON資料不會上傳至伺服器,請放心使用。對於超大型或層級極深的JSON,生成時間可能略有增加。
對於API資料模型定義,建議優先使用生成的interface,因為它更適合擴充套件和宣告合併。一個典型示例如下:輸入 {"id": 1, "tags": ["tech", "tool"]} 會輸出 interface Root { id: number; tags: string[]; }。如果JSON結構可能變化,可手動將某些屬性改為可選(新增 ?)。將生成的型別定義集中管理,能極大提升前端與後端介面聯調的效率和程式碼可維護性。