JSON to TypeScript Converter
Muunna JSON TypeScript-liitäntöiksi, kirjoita aliaksia tai Zod-skeema livenä todellisella valinnaisten kenttien havaitsemisella taulukoiden välillä.
Tulos
TypeScript-rajapintojen kirjoittaminen käsin JSON-sovellusliittymävastaukselle on hidasta ja virhealtista: sisäkkäiset objektit tarvitsevat oman käyttöliittymänsä, taulukot tarvitsevat elementtityypin ja joskus puuttuva kenttä on merkittävä valinnaiseksi – jätä huomioimatta mitään ja kääntäjä pysyy hiljaa, kun koodisi ajautuu epäsynkronoitua todellisen datamuodon kanssa.
Tämä muuntaja tekee sen puolestasi. Liitä mikä tahansa JSON-objekti tai -taulukko, ja se kulkee rakennetta rekursiivisesti: sisäkkäisestä objektista tulee oma nimetty käyttöliittymä, objektien ryhmä saa elementtirajapinnan, jossa on vertailtuja kenttiä taulukon jokaisessa kohteessa – vain joissakin niistä on kenttä, joka on merkitty ?-merkillä, ja kenttä, joka on joskus tyhjä ja joskus arvo tulee oikeana merkkijonona | nollaliitto yhden tai toisen sijasta.
Muodon vaihtokytkin vaihtaa vain sen, kuinka sama päätelty rakenne tulostetaan: liitäntälohko, tyyppialias tai Zod-skeema, joka on rakennettu z.object(), z.array()- ja z.union()-kutsuista .optional()- ja .nullable()-kutsuilla, jos niitä sovelletaan. Zod itsessään on erillinen npm-paketti (npm install zod) — tämä työkalu kirjoittaa vain skeeman lähteen, se ei asenna mitään puolestasi.
Kaikki toimii paikallisesti selaimessasi, kun kirjoitat tai liität, ilman lähetyspainiketta tai latausta – kätevä todellisia asiakastietoja sisältäville kuormille. Jos haluat työskennellä itse JSON-tekstin eikä sen pääteltyjen tyyppien kanssa, katso JSON-muotoilija sen kauniin tulostamiseksi tai pienentämiseksi ja JSON-validaattori, joka määrittää syntaksivirheen ennen muuntamista.