Monu Tools

JSON na TypeScript

Generujte rozhraní TypeScriptu ze vzorku JSON, s vnořenými typy, poli a volitelnými poli. Běží ve vašem prohlížeči.

Jak používat nástroj JSON na TS

  1. 01

    Vložte objekt nebo pole JSON.

  2. 02

    Volitelně nastavte název kořenového rozhraní.

  3. 03

    Zkopírujte vygenerovaná rozhraní TypeScriptu.

Co generátor dělá

Toto je generátor JSON na TypeScript, který odvodí sadu rozhraní z ukázkového objektu nebo pole JSON, takže můžete vložit odpověď z API a získat hotové typy k použití místo toho, abyste je psal ručně.

Je to velká úspora času, když konzumujete API nebo konfigurační soubor: vložte odpověď, případně pojmenujte kořenové rozhraní a zkopírujte čistý TypeScript rovnou do svého kódu.

Generování běží zcela v vašem prohlížeči, takže vaše data nikdy neopustí vaše zařízení, na čemž záleží, když ukázka obsahuje skutečné hodnoty.

Jak zvládá reálné tvary

Zvládá reálné tvary: vnořené objekty se stanou vlastními pojmenovanými rozhraními odkazovanými z nadřazeného, pole objektů se sloučí do jednoho rozhraní a tam, kde se hodnoty liší, vzniknou typy sjednocení.

Volitelná pole napříč smíšenými poli

Když objekty v poli nemají všechny stejné klíče, klíče chybějící u některých prvků se označí jako volitelné otazníkem, což odpovídá tomu, jak se data skutečně chovají, a udrží typy poctivé.

Odvozuje, nevynucuje schéma

Jeden důležitý bod: odvozuje tvar z jediné ukázky, kterou mu dáte, místo aby vynucoval schéma. Pokud je pole v reálných datech někdy null nebo chybí, ale ne v vaše ukázce, vygenerovaný typ o tom nebude vědět, takže použijte reprezentativní příklad.

Často kladené otázky

Jak se zpracovávají vnořené objekty?

Každý vnořený objekt se stane vlastním pojmenovaným rozhraním, na které odkazuje jeho rodič, takže výsledek je čistý a znovupoužitelný.

Co pole s různými tvary?

Pole objektů se sloučí do jednoho rozhraní a klíče chybějící v některých prvcích se označí jako volitelné. Pole smíšených primitiv dostanou sjednocený typ prvku.

Nahrává se můj JSON někam?

Ne. Typy se generují zcela ve vašem prohlížeči, takže vaše data nikdy neopustí vaše zařízení.

Zdroje

Vložit tento nástroj

Přidejte tento nástroj na svůj web. Zkopírujte úryvek níže, automaticky zůstává aktuální.

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

Související nástroje