0

JSON į TypeScript keitiklis

Konvertuokite JSON į TypeScript sąsajas, tipo pseudonimus arba „Zod“ schemą tiesiogiai, su tikru neprivalomų laukų aptikimu masyvuose.

🔒 Visiškai apdorojama jūsų naršyklėje – niekas, kurį čia įvedėte, niekada neįkeliama.

Apdorojama... 0%

Rezultatas

Rankinis TypeScript sąsajų rašymas pagal JSON API atsakymą yra lėtas ir klaidų kupinas: įdėtiniams objektams reikia savo sąsajos, masyvams – elemento tipo, o laukas, kurio kartais nėra, turi būti pažymėtas kaip neprivalomas – praleidus bet kurią iš šių detalių, kompiliatorius tyli, o jūsų kodas tolsta nuo tikrosios duomenų formos.

Šis keitiklis atlieka tą darbą už jus. Įklijuokite bet kokį JSON objektą ar masyvą, ir jis rekursyviai peržiūri struktūrą: įdėtinis objektas tampa pavadinta sąsaja, objektų masyvas gauna elemento sąsają, kai laukai lyginami kiekviename to masyvo elemente – laukas, esantis tik kai kuriuose iš jų, pažymimas galiniu ?, o laukas, kuris kartais būna null, o kartais reikšmė, pateikiamas kaip tinkama string | null sąjunga, o ne viena ar kita.

Formato perjungiklis keičia tik tai, kaip ta pati išvesta struktūra atspausdinama: sąsajos blokas, tipo pseudonimas arba Zod schema, sudaryta iš z.object(), z.array() ir z.union() iškvietimų su .optional() ir .nullable() ten, kur jie taikomi. Pats Zod yra atskiras npm paketas (npm install zod) – šis įrankis tik rašo schemos išeities kodą, jis nieko jums neįdiegia.

Viskas veikia lokaliai jūsų naršyklėje tą akimirką, kai rašote ar įklijuojate, be pateikimo mygtuko ir be įkėlimo – patogu, kai siuntime yra tikrų klientų duomenų. Darbui su pačiu JSON tekstu, o ne su jo išvestais tipais, žr. JSON formuotoją, norėdami jį gražiai atspausdinti arba sumažinti, ir JSON tikrintuvą, norėdami tiksliai nustatyti sintaksės klaidą prieš konvertuodami.