TypeScript tip v JSON Shemo
Pretvori TypeScript vmesnik ali alias tipa v JSON Shemo.
TypeScript tip v JSON Shemo
Prilepite TypeScript vmesnik ali alias tipa in to orodje generira enakovredno JSON Shemo, pripravljeno za validacijo API ključnic, konfiguracijskih datotek ali katerih koli drugih JSON podatkov, ki bi se morali ujemati z vašimi definicijami tipov. Ustvarjeno je za razvojne programerje, ki že opisujejo oblike svojih podatkov v TypeScript-u in želijo shemo brez ročnega pisanja od začetka ali nastavitve gradnje.
Izberite med JSON Shemo draft-07 in novejšo 2020-12 narečjo, saj se validatorji in orodja še vedno razlikujejo glede tega, katero pričakujejo. Stringovske dobesedne unije, kot je 'active' | 'inactive', se lahko prikažejo kot enum ali kot anyOf vrednosti const, in lahko zahtevate, da objekti zavrnejo neznane lastnosti, obrnete doc komentarje v polja opisa ali izvlečete poimenovane vmesnike v blok $defs (ali definitions), na katerega se sklicujete z $ref namesto da bi bili vgrajeni povsod, kjer se uporabljajo.
Nizove, tuple-e, Record in Map tipe ter unije, ki vključujejo null, se obravnavajo tako, kot jih dejansko uporablja TypeScript — nullable polje postane niz tipa ali anyOf veja namesto da se tiho izpusti. Gradnje, ki nimajo enakovrednika v JSON Shemi, kot so metode, tipi funkcij ali neresolvirani generični parametri, se pretvorijo čim bolj permisivno kot je mogoče in so navedene kot opozorila pod rezultatom, da se nič tiho ne bo izgubjeno.
Vse se izvršava lokalno v vašem brskalniku; vaše definicije tipov in generirana shema se nikoli ne pošljeta nikamor. Kopirajte rezultat, ga preuzmite kot datoteko .txt ali ga pošljite naravnost v vnos drugega orodja in nadaljujte s svojim delom.