JSON → TypeScript Types
Kaj počne to orodje?
To orodje pretvori objekt ali polje JSON v deklaracije TypeScript interface ali type. Rekurzivno obravnava gnezdene objekte (generira ločene interfaces za vsakega), polja objektov (združuje sheme), neobvezna polja (ko ključi manjkajo v nekaterih elementih polja) in vrednosti null. Izhod je pripravljen za lepljenje v vaš projekt TypeScript.
Kako uporabiti
-
Prilepite JSON v levo ploščo — TypeScript tipi se takoj prikažejo na desni.
-
Nastavite ime korenskega interface (privzeto: Root).
-
Izberite slog interface ali type alias.
-
Omogočite 'null → optional', da se polja null obravnavajo kot neobvezni unknowns namesto eksplicitnega null.
-
Kliknite Naloži primer za ogled vzorčne pretvorbe.
Polja objektov se obravnavajo z združevanjem vseh shem elementov — ključi, prisotni samo v nekaterih elementih, so samodejno označeni kot neobvezni. Vse pretvorbe potekajo v vašem brskalniku.
Pogosto Postavljana Vprašanja
Je varno dekodirati občutljive podatke tukaj? Da. Vsa dekodiranja potekajo v vašem brskalniku z uporabo JavaScripta. Noben podatek ni poslan na noben strežnik, zato vaši kodirani stringi ostanejo popolnoma zasebni.
Kakšna je razlika med Base64 in URL-varno Base64? Standardna Base64 uporablja znake + in /, ki so posebni znaki v URL-jih. URL-varna Base64 jih zamenja z - in _, zato je lahko string varno uporabljen v URL-jih in imenih datotek brez percent-kodiranja.
Zakaj moj dekodirani rezultat izgleda kot nesmiselno besedilo? Če so bili prvotni podatki binarni (kot slika, PDF ali stisnjena datoteka), dekodirani rezultat ne bo berljivo besedilo. V tem primeru Base64 string predstavlja binarno datoteko, ne tekstovni string.
Je Base64 oblika šifriranja? Ne. Base64 je kodna shema, ne šifriranje. Kdorkoli lahko dekodira Base64 string brez ključa. Nikoli ne sme biti uporabljen za zaščito občutljivih podatkov — za to uporabite pravo šifriranje.
Keywords: JSON v TypeScript, JSON v TS, JSON v interface, generator tipov TypeScript, sklepanje tipov iz JSON, TypeScript interface iz JSON