JSON u TypeScript pretvarač
Pretvorite JSON u TypeScript sučelja, pseudonime tipa ili Zod shemu uživo, sa stvarnom detekcijom neobaveznih polja u nizovima.
Rezultat
Ručno pisanje TypeScript sučelja za odgovor JSON API-ja sporo je i podložno pogreškama: ugniježđeni objekti trebaju svoje vlastito sučelje, nizovi trebaju vrstu elementa, a polje koje ponekad nedostaje mora biti označeno kao izborno — propustite bilo što od toga i kompajler će ostati tih dok vaš kod ne bude usklađen sa stvarnim oblikom podataka.
Ovaj pretvarač to radi umjesto vas. Zalijepite bilo koji JSON objekt ili niz i on rekurzivno šeta strukturom: ugniježđeni objekt postaje vlastito imenovano sučelje, niz objekata dobiva sučelje elementa s poljima koja se uspoređuju preko svake stavke u tom nizu — polje prisutno u samo nekima od njih označeno je na kraju ?, a polje koje je ponekad null, a ponekad vrijednost pojavljuje se kao pravilan niz | nulta unija umjesto jednog ili drugog.
Prekidač formata mijenja samo način na koji se ispisuje ista pretpostavljena struktura: blok sučelja, pseudonim tipa ili Zod shema izgrađena od poziva z.object(), z.array() i z.union() s .optional() i .nullable() gdje se primjenjuju. Sam Zod je zaseban npm paket (npm install zod) — ovaj alat samo piše izvor sheme, ne instalira ništa umjesto vas.
Sve se pokreće lokalno u vašem pregledniku u trenutku kada upišete ili zalijepite, bez gumba za slanje i bez prijenosa — zgodno za korisne podatke koji sadrže stvarne podatke o korisnicima. Za rad sa samim JSON tekstom, a ne njegovim izvedenim vrstama, pogledajte JSON formatter da biste ga lijepo ispisali ili minimizirali i JSON validator da biste odredili sintaktičku pogrešku prije pretvaranja.