Převaděč JSON na TypeScript
Převeďte JSON na rozhraní TypeScript, typové aliasy nebo schéma Zod naživo se skutečnou detekcí volitelných polí napříč poli.
Výsledek
Ruční psaní rozhraní TypeScript pro odezvu JSON API je pomalé a náchylné k chybám: vnořené objekty potřebují své vlastní rozhraní, pole potřebují typ prvku a pole, které někdy chybí, musí být označeno jako nepovinné – vynechá cokoli z toho a kompilátor zůstane tichý, zatímco se váš kód nesynchronizuje se skutečným tvarem dat.
Tento převodník to dělá za vás. Vložte libovolný objekt nebo pole JSON a prochází strukturou rekurzivně: vnořený objekt se stane svým vlastním pojmenovaným rozhraním, pole objektů získá rozhraní prvků s poli porovnanými napříč každou položkou v tomto poli – pole přítomné pouze v některých z nich je označeno koncovým ? a pole, které je někdy nulové a někdy hodnota vyjde jako správný řetězec | nulové sjednocení místo jednoho nebo druhého.
Přepínač formátu přepíná pouze způsob tisku stejné odvozené struktury: blok rozhraní, alias typu nebo schéma Zod vytvořené z volání z.object(), z.array() a z.union() s .optional() a .nullable() tam, kde se použijí. Samotný Zod je samostatný balíček npm (npm install zod) — tento nástroj pouze zapisuje zdroj schématu, nic za vás neinstaluje.
Vše běží lokálně ve vašem prohlížeči v okamžiku, kdy píšete nebo vkládáte, bez tlačítka pro odeslání a bez nahrávání – užitečné pro užitečné zatížení obsahující skutečná data zákazníků. Chcete-li pracovat se samotným textem JSON, nikoli s jeho odvozenými typy, podívejte se na formátovač JSON, který jej pěkně vytiskne nebo minifikuje, a na validátor JSON, abyste před převodem určili chybu syntaxe.