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

Aberta Para iniciantes
#1,165 1 comentário 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
1/5
Tempo estimado
Menos de uma hora
Facilidade para iniciantes
88/100
Tipo de issue
Documentação
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
typescript
Domínio
documentation

Direção de pesquisa

A chamada obsoleta está em pstack/skills/typescript-best-practices/references/patterns.md por volta da linha 142, dentro do exemplo UserSchema. Leia o changelog do Zod 4 vinculado na issue para confirmar a forma de nível superior z.uuid(). Está pronto quando o exemplo usa z.uuid() ou quando observa que z.string().uuid() é a forma do Zod 3.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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.

Linguagem predominante
TypeScript
Estrelas
15.7k
Forks
1.6k
Merge médio
3h 20min
PRs com merge (30d)
142

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de cursor/plugins

Todas as issues de cursor/plugins

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.