JSON 輸入
生成的 TypeScript
TypeScript 產生選項
產生介面而非型別別名
當屬性可能為 undefined 時將其標記為可選
新增 JSON 資料以產生 TypeScript 型別
產生介面、型別與強型別物件
從 JSON 資料結構產生 TypeScript 介面與型別
產生介面而非型別別名
當屬性可能為 undefined 時將其標記為可選
新增 JSON 資料以產生 TypeScript 型別
產生介面、型別與強型別物件
使用此 JSON 轉 TypeScript 產生器,可從 JSON 範例快速產生型別安全的介面與型別,適合前端應用與 Node.js 服務。
步驟 1 – 貼上 JSON 範例
匯入 從檔案、URL 或示例資料載入 JSON。步驟 2 – 選擇 TypeScript 產生選項
根型別名稱(例如 Root)。可選 (?) 或 聯合 (| null)),與程式碼風格一致。interface 或 type,配合你的專案習慣。步驟 3 – 檢查產生的程式碼
根型別名稱、null 處理策略與可選的框架選項。步驟 4 – 在專案中使用產生型別
步驟 5 – 複製或下載
快速提示
unknown,再在驗證後收窄型別。// JSON 輸入
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// 產生的 TypeScript 型別(簡化)
export interface Metadata {
plan: string;
}
export interface Root {
id: number;
name: string;
email: string | null;
active: boolean;
roles: string[];
metadata: Metadata;
createdAt: string;
score: number;
notes: null;
}探索更多可與本 JSON 轉 TypeScript 產生器搭配使用的 JSON 與 Schema 工具。
產生器會建立具備完整型別安全的 TypeScript 介面、型別與類別。支援可選屬性、聯合型別、巢狀介面、陣列型別與適當的 null 處理,並相容於最新 TypeScript 標準。
複雜的巢狀物件會轉換為獨立的 TypeScript 介面並建立正確的型別關係;陣列也會被正確型別化。產生器會建立與 JSON 結構相符的型別階層,同時保持型別安全。
可以,你可以選擇不同的策略:使用 '?' 的可選屬性、使用 '| null' 的聯合型別,或完全忽略 null 值,依你想要的嚴格程度調整。
當然可以!產生的程式碼遵循 TypeScript 最佳實務,包含適當的匯出,可直接匯入 TypeScript 專案。介面設計易於維護,並遵循標準命名慣例。