Monu Tools

JSON na TypeScript

Generujte TypeScript rozhrania zo vzorky JSON s vnoreným typmi, poľami a voliteľnými poľami. Beží vo vašom prehliadači.

Ako používať nástroj JSON na TS

  1. 01

    Vložte JSON objekt alebo pole.

  2. 02

    Voliteľne nastavte názov koreňového rozhrania.

  3. 03

    Skopírujte vygenerované TypeScript rozhrania.

Čo generátor robí

Toto je generátor JSON na TypeScript, ktorý odvodí sadu rozhraní z príkladového objektu alebo poľa JSON, takže môžete vložiť odpoveď API a získať pripravené typy namiesto ich písania ručne.

Je to veľká úspora času, keď konzumujete API alebo konfiguračný súbor: vložte odpoveď, voliteľne pomenujte koreňové rozhranie a skopírujte čistý TypeScript priamo do svojho kódu.

Generovanie beží úplne vo vašom prehliadači, takže vaše dáta nikdy neopustia vaše zariadenie, čo je dôležité, keď vzorka obsahuje reálne hodnoty.

Ako zvláda reálne tvary

Zvláda reálne tvary: vnorené objekty sa stanú vlastnými pomenovanými rozhraniami, na ktoré sa odkazuje z rodiča, polia objektov sa zlúčia do jedného rozhrania a tam, kde sa hodnoty líšia, sa vytvoria zjednotené typy.

Voliteľné polia naprieč zmiešanými poľami

Keď objekty v poli nemajú všetky rovnaké kľúče, kľúče chýbajúce v niektorých prvkoch sa označia ako voliteľné otáznikom, čo zodpovedá tomu, ako sa dáta v skutočnosti správajú, a udržuje typy poctivé.

Odvodzuje, nevynucuje schému

Jeden dôležitý bod: odvodí tvar z jednej vzorky, ktorú mu dáte, namiesto vynucovania schémy. Ak je pole v reálnych dátach niekedy null alebo chýba, no vo vašej vzorke nie, vygenerovaný typ to nebude vedieť, takže použite reprezentatívny príklad.

Často kladené otázky

Ako sa spracúvajú vnorené objekty?

Každý vnorený objekt sa stane vlastným pomenovaným rozhraním odkazovaným z nadradeného, takže výsledok je čistý a opakovane použiteľný.

Čo s poľami rôznych tvarov?

Polia objektov sa zlúčia do jedného rozhrania a kľúče chýbajúce v niektorých prvkoch sú označené ako voliteľné. Polia zmiešaných primitívov sa stanú typom union prvku.

Nahráva sa môj JSON niekam?

Nie. Typy sa generujú úplne vo vašom prehliadači, takže vaše dáta nikdy neopustia vaše zariadenie.

Zdroje

Vložiť tento nástroj

Pridajte tento nástroj na svoju webovú stránku. Skopírujte úryvok nižšie, automaticky zostáva aktuálny.

<iframe src="https://monu.tools/embed/sk/json-to-typescript" width="100%" height="640" style="border:1px solid #e5e5e5;border-radius:12px;max-width:680px" loading="lazy" title="Monu Tools"></iframe>

Súvisiace nástroje