typescript-best-practices: schema example uses z.string().uuid(), deprecated in Zod 4

Abierto Apto para principiantes
#1,165 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
88/100
Tipo de issue
Documentación
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
typescript

Línea de trabajo

La llamada obsoleta está en pstack/skills/typescript-best-practices/references/patterns.md alrededor de la línea 142, dentro del ejemplo UserSchema. Lee el changelog de Zod 4 enlazado en el issue para confirmar la forma de nivel superior z.uuid(). Está terminado cuando el ejemplo usa z.uuid() o cuando indica que z.string().uuid() es la forma de Zod 3.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

pstack/skills/typescript-best-practices/references/patterns.md (line 142 at ae5650f) shows the recommended schema-first pattern with:

const UserSchema = z.object({
  id: z.string().uuid(),
  ...

Zod 4 moved string formats to top-level functions such as z.uuid(). Its v4 changelog (https://zod.dev/v4/changelog) says: "The method forms (z.string().email()) still exist and work as before, but are now deprecated." Because this example is the skill's model for new code, agents copy the deprecated form into Zod 4 projects.

Possible fix. Use id: z.uuid(), or note that z.string().uuid() is the Zod 3 form.

Lenguaje dominante
TypeScript
Estrellas
14.9k
Forks
1.5k
Merge medio
3 h 23 min
PR fusionados (30 d)
143

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de cursor/plugins

Todos los issues de cursor/plugins

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.