Typ TypeScript na JSON Schema
Preveďte rozhranie alebo alias typu TypeScript na JSON Schema.
Typ TypeScript na JSON Schema
Vložte rozhranie alebo alias typu TypeScript a tento nástroj vygeneruje ekvivalentný JSON Schema, ktorý je pripravený na validáciu API payload-ov, konfiguračných súborov alebo akýchkoľvek iných JSON dát, ktoré by mali zodpovedať vašim definíciám typov. Je vybudovaný pre vývojárov, ktorí už popisujú svoje dátové štruktúry v TypeScript-e a chcú schému bez manuálneho zápisu alebo zapojenia kroku v procese kompilácii.
Vyberte si medzi JSON Schema draft-07 a novšou dialektom 2020-12, pretože validátory a nástroje sa stále líšia v tom, ktorý z nich očakávajú. Reťazcové uniónie ako 'active' | 'inactive' sa môžu zobraziť buď ako enum, alebo ako anyOf konštantných hodnôt, a môžete požadovať, aby objekty odmietli neznáme vlastnosti, превiesť komentáre dokumentácie do polí popisy, alebo extrahovať pomenované rozhrania do bloku $defs (alebo definitions) referovaného pomocou $ref namiesto zabudovaní všade, kde sú použité.
Polia, n-tice, Record a Map typy a uniónie, ktoré obsahujú null, sú spracované tak, ako ich TypeScript skutočne používa — pole pripúšťajúce null sa stane poľom typu alebo vetvou anyOf, nie tichým zanechaním. Konštrukcie bez ekvivalentu v JSON Schema, ako sú metódy, typy funkcií alebo nevyriešené generické parametre, sú konvertované čo najvľúdivejšie a uvedené ako varovania pod výsledkom, aby sa nič nezlyhal bez povšimnutia.
Všetko sa spúšťa lokálne vo vašom prehliadači; vaše definície typov a vygenerovaný JSON Schema nikdy nebudú nahrané nikam. Skopírujte výsledok, stiahnite si ho ako súbor .txt alebo ho odošlite priamo do vstupu iného nástroja, aby ste pokračovali v práci.