Verktygsbeskrivning

Konvertera TypeScript-typ till Zod-schema automatiskt. Transformera vilket gränssnitt som helst till Zod-valideringsschema eller generera Zod från gränssnittsdefinitioner utan manuell omskrivning. Perfekt för att konvertera TS-typ till Zod på några sekunder.

Funktioner

  • Konverterar automatiskt gränssnitt till Zod-schemaformat med motsvarande valideringsregler.
  • Transformerar TypeScript-typ till Zod-schema inklusive primitiva typer, nästlade objekt, arrayer, tupler, literalunioner och valfria egenskaper.
  • Detekterar flera gränssnitt och typalias i ett enda kodstycke och genererar motsvarande Zod-konstanter.
  • Löser korsrefererade typer med z.lazy och markerar fallback till z.any().
  • Visar strukturerade varningar för icke‑stödda konstruktioner eller saknade annotationer.

Användningsområden

  • Generera Zod från gränssnittsdefinitioner för att snabbt skapa valideringslager från befintliga TypeScript-modeller.
  • Konvertera TS-typ till Zod vid migrering från enbart TypeScript-modeller till körtidvalidering.
  • Transformera gränssnitt till Zod för att dela kontraktsdefinitioner mellan frontend och backend utan manuell duplicering.
  • Experimentera med TypeScript-typ till Zod-schemaomvandlingar när du migrerar från andra valideringsbibliotek.

Konverteringsdetaljer

  • Mappar vanliga primitiva typer till z.string(), z.number(), z.boolean(), z.null(), z.undefined() och z.unknown().
  • Konverterar literalunioner till z.enum([...]) när alla medlemmar är strängar, annars faller tillbaka till z.union([...]).
  • Genererar z.object({...}) för inline-objektliteral och kedjar .catchall() för indexsignaturer.
  • Skapar handlingsbara varningar när konverteraren måste falla tillbaka till z.any() eller hoppa över en gränssnittsutökning.