TypeScript típus JSON Schema-vá
TypeScript interfész vagy típusjelölés JSON Schema-vá konvertálása.
TypeScript típus JSON Schema-vá
Illeszd be a TypeScript interfészt vagy típusjelölést, és az eszköz generálja az egyenértékű JSON Schema-t, amely API-payloadok, konfigurációs fájlok vagy bármilyen JSON-adat validálásához használható. Azoknak a fejlesztőknek készült, akik már TypeScript-ben írják le az adatuk alakját, és szükségük van egy sémára anélkül, hogy manuálisan kellene írniuk vagy egy build lépést hozniuk létre.
Válassz a JSON Schema draft-07 és az újabb 2020-12 dialektus között, mivel az érvényesítők és az eszközök még mindig különböző dialektusokat jeleznek. Az olyan karakterláncszövegalák, mint az 'active' | 'inactive', enum-ként vagy const értékek anyOf-ja lehet, és megkövetelheted az objektumoktól az ismeretlen tulajdonságok elutasítását, a dokumentációs megjegyzéseket leírási mezőkké alakíthatod, vagy az elnevezett interfészeket egy $defs (vagy definitions) blokkba kivonhatod, amelyre $ref által hivatkoznak ahelyett, hogy szétszórnák azokat mindenhol, ahol használatosak.
A tömbök, tuple-ek, Record és Map típusok, valamint a null-t tartalmazó uniók mind úgy vannak kezelve, ahogyan a TypeScript ténylegesen használja őket — egy nullable mező típustömbé vagy anyOf-ággá válik ahelyett, hogy csendesen eldobnák. Az olyan, JSON Schema-val nem kezelhető konstrukciók, mint a metódusok, függvénytípusok vagy feloldatlan általános paraméterek, a lehető legenggedelmesebben konvertálódnak, és figyelmeztetésként az eredmény alatt szerepelnek, így semmi sem marad észrevétlen.
Minden helyileg fut a böngészőben; a TypeScript típusdefinícióid és a generált schema soha nem töltődnek fel sehová. Másold be az eredményt, töltsd le .txt fájlként, vagy küld közvetlenül egy másik eszköz bemenetébe, hogy folytasd a munkát.