Tööriista kirjeldus

Konverteeri TypeScript'i tüüp automaatselt Zod skeemiks. Muunda mis tahes liides Zod valideerimisskeemiks või genereeri Zod liidese definitsioonidest ilma käsitsi ümberkirjutamiseta. Ideaalne TS tüübi Zod-iks konverteerimiseks sekunditega.

Funktsioonid

  • Konverteerib automaatselt liidese Zod skeemi formaadiks, säilitades vastavad valideerimisreeglid.
  • Muundab TypeScript'i tüübi Zod skeemiks, hõlmates primitiive, sisseehitatud objekte, massiive, tuplid, sõnasõnalisi liite ja valikulisi omadusi.
  • Tuvastab ühe koodilõigu sees mitu liidest ja tüüpi aliast ning genereerib vastavad Zod konstandid.
  • Lahendab ristviidatud tüübid kasutades z.lazy ning tõstab esile varukoopiad z.any().
  • Kuvab struktureeritud hoiatusi toetamata konstruktsioonide või puuduvate annotatsioonide korral.

Kasutusjuhtumid

  • Genereeri Zod liidese definitsioonidest, et alustada valideerimiskihte olemasolevatest TypeScript mudelitest.
  • Konverteeri TS tüüp Zod-iks, kui migreeritakse TypeScript'i ainult mudelitelt jooksva aja valideerimisele.
  • Muunda liides Zod-iks, et jagada lepingude definitsioone front-end'i ja back-end'i vahel ilma käsitsi dubleerimiseta.
  • Katseta TypeScript'i tüübi Zod skeemi konversioone, kui migreeritakse teistest valideerimisraamatukogudest.

Konversiooni üksikasjad

  • Seob levinud primitiivid z.string(), z.number(), z.boolean(), z.null(), z.undefined() ja z.unknown().
  • Konverteerib sõnasõnalised liidud z.enum([...])-ks, kui kõik liikmed on stringid, muidu kasutab varukohta z.union([...]).
  • Genereerib z.object({...}) sisemiste objektide sõnasõnaliste väärtuste jaoks ja lisab .catchall() indeksiallkirjadele.
  • Kuvab tegevuslikke hoiatusi, kui konverter peab varukoha z.any() kasutama või liidese laienduse vahele jätma.