TypeScript tip u JSON Schema
Pretvori TypeScript sučelje ili alias tipa u JSON Schema.
TypeScript tip u JSON Schema
Zalijepite TypeScript sučelje ili alias tipa i ovaj alat generira ekvivalentnu JSON Schema, spremnu za validaciju API payloada, datoteka konfiguracije ili bilo kojeg drugog JSON podatka koji bi trebao odgovarati vašim definicijama tipova. Napravljen je za programere koji već opisuju oblike svojih podataka u TypeScript-u i žele shemu bez ručnog pisanja od nule ili postavljanja build koraka.
Odaberite između JSON Schema draft-07 i novije 2020-12 dijalekta, jer se validatori i alati još uvijek razlikuju oko koji očekuju. String-literalne unije poput 'active' | 'inactive' mogu se prikazati kao enum ili kao anyOf konstanti vrijednosti, a možete zahtijevati da objekti odbijaju nepoznata svojstva, okrenuti doc komentare u polja opisa ili izdvojiti nazvana sučelja u blok $defs (ili definitions) na koji se poziva putem $ref umjesto da budu ugrađena svugdje gdje se koriste.
Nizovi, tuple-i, Record i Map tipovi, te unije koje uključuju null, sve se obrađuju onako kako TypeScript zapravo koristi — nullable polje postaje niz tipa ili anyOf grana umjesto da se tiho ispušta. Konstrukti koji nemaju ekvivalent u JSON Schema, poput metoda, tipova funkcija ili nerazriješenih generičkih parametara, konvertiraju se što je permisivnije moguće i navedeni su kao upozorenja ispod rezultata kako ništa ne bi tiho propalo.
Sve se izvršava lokalno u vašem pregledniku; vaše definicije tipova i generirana shema nikada se nigdje ne šalju. Kopirajte rezultat, preuzmite kao .txt datoteku ili ga pošaljite ravno u unos drugog alata da nastavite s radom.