Työkalun kuvaus

Muunna TypeScript-tyyppi Zod-skeemaksi automaattisesti. Muunna mikä tahansa rajapinta Zod-validointiskeemaksi tai luo Zod rajapintamäärittelmistä ilman manuaalista uudelleenkirjoitusta. Täydellinen TS-tyypin muuntamiseen Zodiksi sekunneissa.

Ominaisuudet

  • Muuntaa automaattisesti rajapinnan Zod-skeemamuotoon vastaavilla validointisäännöillä.
  • Muuntaa TypeScript-tyypin Zod-skeemaksi sisältäen perustyypit, sisäkkäiset objektit, taulukot, tuplet, literaaliliitokset ja valinnaiset ominaisuudet.
  • Havaitsee useita rajapintoja ja tyyppialiasia yhdessä koodinpätkässä ja luo vastaavat Zod-vakioarvot.
  • Ratkaisee ristiinviitatut tyypit käyttäen z.lazy-funktiota ja korostaa varmistuksia z.any()-funktioon.
  • Näyttää jäsenneltyjä varoituksia tukemattomista rakenteista tai puuttuvista annotaatioista.

Käyttötapaukset

  • Luo Zod rajapintamäärittelmistä käynnistämään validointikerrokset olemassa olevista TypeScript-malleista.
  • Muunna TS-tyyppi Zodiksi siirryttäessä TypeScript-pure-malleista runtime-validointiin.
  • Muunna rajapinta Zodiksi jakamaan sopimusmäärittelyt frontendin ja backendin välillä ilman manuaalista monistamista.
  • Kokeile TypeScript-tyypin muuntamista Zod-skeemaksi siirryttäessä muista validointikirjastoista.

Muunnoksen tiedot

  • Määrittää yleiset perustyypit z.string(), z.number(), z.boolean(), z.null(), z.undefined() ja z.unknown().
  • Muuntaa literaaliliitokset z.enum([...])-muotoon, kun kaikki jäsenet ovat merkkijonoja, muuten varmistaa z.union([...])-muotoon.
  • Luo z.object({...}) sisäkkäisille objektiliteraaleille ja ketjuttaa .catchall()-funktion indeksi­allekirjoituksille.
  • Tuottaa toiminnallisia varoituksia aina kun muunnin joutuu varmistamaan z.any()-funktiota tai ohittamaan rajapinnan laajennuksen.