JSON → TypeScript Types
Što ovaj alat radi?
Ovaj alat pretvara JSON objekt ili polje u TypeScript interface ili type deklaracije. Rekurzivno obrađuje ugniježđene objekte (generira zasebne interfaces za svaki), polja objekata (spaja sheme), opcionalna polja (kada ključevi nedostaju u nekim elementima polja) i null vrijednosti. Izlaz je spreman za lijepljenje u vaš TypeScript projekt.
Kako koristiti
-
Zalijepite JSON u lijevi panel — TypeScript types pojavljuju se trenutno desno.
-
Postavite naziv korijenskog interface (zadano: Root).
-
Odaberite stil interface ili type alias.
-
Omogućite 'null → optional' za tretiranje null polja kao opcionalne unknowns umjesto eksplicitnog null.
-
Kliknite Učitaj primjer za prikaz primjera konverzije.
Polja objekata obrađuju se spajanjem svih shema elemenata — ključevi prisutni samo u nekim elementima automatski se označavaju kao opcionalni. Sva konverzija odvija se u vašem pregledniku.
Česta pitanja
Je li sigurno dekodirati osjetljive podatke ovdje? Da. Svo dekodiranje se provodi u vašem pregledniku pomoću JavaScripta. Nikakvi podaci se ne šalju na nikakav poslužitelj, tako da vaši kodirani nizovi ostaju potpuno privatni.
Koja je razlika između Base64 i Base64 sigurnog za URL? Standardni Base64 koristi znakove + i /, koji su posebni znakovi u URL-ovima. Base64 siguran za URL zamjenjuje ih s - i _ tako da se niz može sigurno koristiti u URL-ovima i nazivima datoteka bez kodiranja postotkom.
Zašto moj dekodiran izlaz izgleda kao besmislica? Ako su izvorni podaci bili binarni (kao što je slika, PDF ili kompresirana datoteka), dekodiran izlaz neće biti čitljiv tekst. U tom slučaju, Base64 niz predstavlja binarnu datoteku, a ne tekstualni niz.
Je li Base64 oblik enkripcije? Ne. Base64 je shema kodiranja, a ne enkripcija. Svatko može dekodirati Base64 niz bez ključa. Nikada se ne bi trebao koristiti za zaštitu osjetljivih podataka — koristite pravu enkripciju za to.
Keywords: JSON u TypeScript, JSON u TS, JSON u interface, generator TypeScript tipova, zaključivanje tipova iz JSON-a, TypeScript interface iz JSON-a