JSON TypeScript konvertáló
Generálj TypeScript interfészeket egy JSON mintából, beágyazott típusokkal, tömbökkel és opcionális mezőkkel. A böngésződben fut.
Kapcsolódó eszközök
Így használd a következőt: JSON TS-re
- 01
Illessz be egy JSON objektumot vagy tömböt.
- 02
Opcionálisan állítsd be a gyökérinterfész nevét.
- 03
Másold ki a generált TypeScript interfészeket.
Mit csinál a generátor
Ez egy JSON-TypeScript generátor, amely egy példa JSON-objektumból vagy -tömbből következtet ki interfészeket, így beilleszthetsz egy API-választ, és használatra kész típusokat kapsz ahelyett, hogy kézzel írnád meg őket.
Nagy időmegtakarítás, amikor egy API-t vagy egy konfigurációs fájlt használsz: illessz be egy választ, adj nevet a gyökérinterfésznek, ha szeretnél, és másold a tiszta TypeScriptet közvetlenül a kódodba.
A generálás teljes egészében a böngésződben fut, így az adataid soha nem hagyják el az eszközöd, ami akkor számít, ha a minta valós értékeket tartalmaz.
Hogyan kezeli a valós szerkezeteket
Kezeli a valós szerkezeteket: az egymásba ágyazott objektumok saját, elnevezett interfészekké válnak, amelyekre a szülő hivatkozik, az objektumtömbök egyetlen interfésszé olvadnak össze, és uniótípusok jönnek létre ott, ahol az értékek eltérnek.
Elhagyható mezők vegyes tömböknél
Amikor egy tömbben nem minden objektumnak ugyanazok a kulcsai, a néhány elemből hiányzó kulcsok kérdőjellel elhagyhatóként jelölődnek, ami megfelel annak, ahogy az adat valójában viselkedik, és őszintén tartja a típusokat.
Következtet, nem sémát érvényesít
Egy fontos pont: az általad adott egyetlen mintából következtet szerkezetre, nem sémát érvényesít. Ha egy mező a valós adatban néha null vagy hiányzik, a mintádban viszont nem, a létrehozott típus erről nem fog tudni, ezért használj reprezentatív példát.
Gyakran ismételt kérdések
Hogyan kezeli a beágyazott objektumokat?
Minden beágyazott objektum saját nevesített interfész lesz, a szülőjéből hivatkozva, így az eredmény tiszta és újrafelhasználható.
Mi van a különböző alakú tömbökkel?
Az objektumtömbök egyetlen interfésszé egyesülnek, és az egyes elemekből hiányzó kulcsok opcionálisként jelölődnek. A vegyes primitívek tömbjei union elemtípussá válnak.
Feltöltődik valahova a JSON-om?
Nem. A típusok teljesen a böngésződben generálódnak, így az adatod soha nem hagyja el az eszközöd.