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.
Související nástroje
Jak používat nástroj JSON na TS
- 01
Vložte objekt nebo pole JSON.
- 02
Volitelně nastavte název kořenového rozhraní.
- 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í.