Convertor JSON în TypeScript
Convertiți JSON în interfețe TypeScript, aliasuri de tip sau o schemă Zod live, cu detectarea reală a câmpurilor opționale în matrice.
Rezultat
Scrierea manuală a interfețelor TypeScript pentru un răspuns API JSON este lentă și predispusă la erori: obiectele imbricate au nevoie de propria interfață, matricele au nevoie de un tip de element, iar un câmp care lipsește uneori trebuie marcat opțional - ratați orice, iar compilatorul rămâne liniștit în timp ce codul dvs. se sincronizează cu forma reală a datelor.
Acest convertor face acest lucru pentru tine. Lipiți orice obiect JSON sau matrice și parcurge structura recursiv: un obiect imbricat devine propria interfață numită, o matrice de obiecte primește o interfață element cu câmpuri comparate în fiecare element din acea matrice - un câmp prezent doar în unele dintre ele este marcat cu un final ?, iar un câmp care este uneori nul și uneori o valoare iese ca un șir adecvat | unire nulă în loc de una sau de alta.
O comutare de format comută doar modul în care este tipărită aceeași structură dedusă: un bloc de interfață, un alias de tip sau o schemă Zod construită din apeluri z.object(), z.array() și z.union() cu .optional() și .nullable() acolo unde se aplică. Zod în sine este un pachet npm separat (npm install zod) — acest instrument scrie doar sursa schemei, nu instalează nimic pentru tine.
Totul rulează local în browserul dvs. în momentul în care introduceți sau lipiți, fără buton de trimitere și fără încărcare - util pentru încărcături utile care conțin date reale ale clienților. Pentru a lucra cu textul JSON în sine, mai degrabă decât cu tipurile sale deduse, consultați formatatorul JSON pentru a-l imprima sau micșora și validatorul JSON pentru a identifica o eroare de sintaxă înainte de a efectua conversia.