Descripción de la herramienta

Traduce interfaces TypeScript y alias de tipo en esquemas Zod listos para usar sin reescribir todo a mano.

Características

  • Detecta interfaces y alias de tipo en el mismo fragmento y genera constantes Zod coincidentes.
  • Soporta primitivos, objetos anidados, arrays, tuplas, uniones literales y combinaciones nullish/opcionales.
  • Resuelve tipos con referencias cruzadas con z.lazy y resalta retrocesos a z.any().

Detalles de conversión

  • Mapea primitivos comunes a z.string(), z.number(), z.boolean(), z.null(), z.undefined() y z.unknown().
  • Convierte uniones literales a z.enum([...]) cuando todos los miembros son cadenas, de lo contrario retrocede a z.union([...]).
  • Genera z.object({...}) para literales de objeto en línea y encadena .catchall() para firmas de índice.
  • Produce advertencias accionables cada vez que el conversor debe retroceder a z.any() u omitir una extensión de interfaz.