JSON-ból TypeScript
Generálj TypeScript-interfészeket JSON-dokumentumból — a beágyazott objektumok nevesített al-interfészek lesznek.
Kapcsolódó eszközök
JSON-ból TypeScript
Illessz be egy JSON-dokumentumot — API-választ, konfigurációs fájlt, adatbázissort —, és kész TypeScript-deklarációkat kapsz. A típusok rekurzívan következnek: a primitívek string, number és boolean típusra képződnek le, a tömbök az elemtípusukat hordozzák, a vegyes tömbökből pedig tiszta uniók lesznek, például (number | string)[]. Minden beágyazott objektum nevesített al-interfésszé válik, amelynek neve a tulajdonság kulcsából képződik PascalCase írásmóddal — a „user" tulajdonságból tehát User interfész lesz, amelyet bárhol importálhatsz és hivatkozhatsz.
Az azonos szerkezeteket felismeri, és egyetlen interfészen osztoznak duplikátumok helyett; számozott utótag csak akkor jelenik meg, ha két objektum kulcsneve azonos, de a szerkezetük eltér. Az üres tömbök unknown[]-ként, az üres objektumok Record<string, unknown>-ként jönnek ki — őszinte helykitöltők találgatás helyett. Az érvénytelen azonosítónak számító tulajdonságnevek automatikusan idézőjelbe kerülnek, így a kötőjeles és számkulcsok sértetlenül megmaradnak.
A beállítások valós projektkonvenciókat fednek le. Nevezd el a gyökértípust, válassz az interface és a type deklaráció között, exportálj mindent vagy semmit, jelöld a tulajdonságokat readonly-ként, és döntsd el, mi történjen a null értékekkel — explicit null típus vagy opcionális tulajdonság legyen belőlük. Az érvénytelen JSON nyugodt hibaüzenetet ad a probléma sorával és oszlopával, ugyanúgy, mint a JSON-formázó.
Minden helyben, a böngésződben fut: a tokeneket, felhasználói adatokat vagy belső payloadokat tartalmazó API-válaszok soha nem hagyják el a gépedet. Illeszd be az adatot, másold a deklarációkat a kódbázisodba — és az adataid alakja típusos.