Tool description

Converte interfacce e type alias TypeScript in schemi Zod pronti all'uso senza dover riscrivere tutto manualmente.

Features

  • Rileva interfacce e type alias nello stesso snippet e genera le costanti Zod corrispondenti.
  • Supporta primitivi, oggetti annidati, array, tuple, unioni letterali e combinazioni optional/nullish.
  • Gestisce i riferimenti incrociati con z.lazy e mette in evidenza i fallback su z.any().
  • Mostra avvisi strutturati quando mancano annotazioni o compaiono costrutti non supportati.

Use Cases

  • Avvia rapidamente un livello di validazione partendo da modelli TypeScript esistenti.
  • Condividi le definizioni di contratto tra frontend e backend senza duplicazioni manuali.
  • Sperimenta la conversione verso Zod durante la migrazione da altre librerie di schemi.

Conversion Details

  • Mappa i principali primitivi su z.string(), z.number(), z.boolean(), z.null(), z.undefined() e z.unknown().
  • Trasforma le unioni di stringhe letterali in z.enum([...]), altrimenti utilizza z.union([...]).
  • Genera z.object({...}) per gli oggetti inline e aggiunge .catchall() per le index signature.
  • Fornisce avvisi utili ogni volta che è necessario ripiegare su z.any() o saltare l'estensione di un'interfaccia.