JSON → TypeScript Types
Čo tento nástroj robí?
Tento nástroj konvertuje JSON objekt alebo pole na deklarácie TypeScript interface alebo type. Rekurzívne spracúva vnorené objekty (generuje samostatné interfaces pre každý), polia objektov (zlučuje schémy), voliteľné polia (keď v niektorých prvkoch poľa chýbajú kľúče) a null hodnoty. Výstup je pripravený na vloženie do vášho TypeScript projektu.
Ako používať
-
Vložte JSON do ľavého panela — TypeScript typy sa okamžite zobrazia vpravo.
-
Nastavte názov koreňového interface (predvolené: Root).
-
Vyberte štýl interface alebo type alias.
-
Zapnite 'null → optional', aby sa null polia považovali za voliteľné unknowns namiesto explicitného null.
-
Kliknite na Načítať príklad pre zobrazenie ukážkovej konverzie.
Polia objektov sú spracovávané zlúčením všetkých schém prvkov — kľúče prítomné len v niektorých prvkoch sú automaticky označené ako voliteľné. Všetky konverzie prebehávajú vo vašom prehliadači.
Často kladené otázky
Je bezpečné dekódovať tu citlivé údaje? Áno. Všetko dekódovanie prebieha v tvojom prehliadači pomocou JavaScriptu. Žiadne údaje sa neprenášajú na server, takže vaše zakódované reťazce zostanú úplne súkromné.
Aký je rozdiel medzi Base64 a URL-bezpečným Base64? Štandardný Base64 používa znaky + a /, ktoré sú špeciálne znaky v URL. URL-bezpečný Base64 ich nahrádza znakami - a _, takže reťazec možno bezpečne použiť v URL a názvoch súborov bez percentuálneho kódovania.
Prečo môj dekódovaný výstup vyzerá ako nezmysly? Ak boli pôvodné údaje binárne (ako napríklad obrázok, PDF alebo komprimovaný súbor), dekódovaný výstup nebude čitateľný text. V takom prípade reťazec Base64 predstavuje binárny súbor, nie textový reťazec.
Je Base64 forma šifrovania? Nie. Base64 je schéma kódovania, nie šifrovanie. Ktokoľvek môže dekódovať reťazec Base64 bez kľúča. Nikdy by nemal byť používaný na ochranu citlivých údajov — na to použite správne šifrovanie.
Keywords: JSON do TypeScript, JSON do TS, JSON do interface, generátor typov TypeScript, odvodzovanie typov z JSON, TypeScript interface z JSON