typescript-best-practices: schema example uses z.string().uuid(), deprecated in Zod 4
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Accessibilité débutants
- 88/100
- Type d'issue
- Documentation
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- typescript
- Domaine
- documentation
Piste de recherche
L'appel obsolète se trouve dans pstack/skills/typescript-best-practices/references/patterns.md vers la ligne 142, dans l'exemple UserSchema. Lis le changelog de Zod 4 lié dans l'issue pour confirmer la forme de premier niveau z.uuid(). C'est terminé lorsque l'exemple utilise z.uuid(), ou lorsqu'il précise que z.string().uuid() est la forme de Zod 3.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- TypeScript
- Étoiles
- 14.9k
- Forks
- 1.5k
- Merge moyen
- 3 h 19 min
- PR mergées (30 j)
- 143
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de cursor/plugins
-
poteto-mode: multi-phase-plan Merge placeholder still appends every PR to a base-branch stackOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
cursor/plugins#1164 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 82/100
cursor/plugins#1155 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
pstack statechart: strict typecheck reports four errors in run.ts and CLI testsPeut-être pris @surlymochan l’a pris il y a 6 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de cursor/plugins
Issues similaires
-
bug needs-triage potential-regression
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
aws/aws-sdk-js-v3#8408 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
colinhacks/zod#6743 ·
Les mainteneurs répondent en général sous 1 jour
-
[BUG] Packing list: the weight field drops digits on a slow connection and saves the wrong weightOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
openai/openai-node#3124 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
anthropics/anthropic-sdk-typescript#1296 ·
Les mainteneurs répondent en général sous 8 jours