Ugrás a tartalomra
Monu Tools

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.

Így használd a következőt: JSON TS-re

  1. 01

    Illessz be egy JSON objektumot vagy tömböt.

  2. 02

    Opcionálisan állítsd be a gyökérinterfész nevét.

  3. 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.

Források

Hiba jelentése