J'ai récemment découvert ce pattern qui m'a permis d'améliorer la qualité et lisibilité de mon code. Il est très utile si tu utilises Typescript, notamment pour les routes POST avec plusieurs actions (éditer, créer, supprimer une donnée ...).
Ça s'appelle le Discriminated Union Type :
Tu définis plusieurs types, ou plusieurs schémas Zod pour valider ta donnée. L'objet possède plusieurs propriétés différentes, avec une propriété en commun : la propriété qui va permettre de les discriminer (de déterminer de quel type il s'agit).
Cela m'évite de créer par exemple trois fichiers différents pour les trois traitements de données (éditer, supprimer, créer ...). C'est par conséquent plus simple de maintenir un seul fichier de code, surtout pour les petites données.
Je l'ai découvert dans cet article : www.hexa-web.fr/blog/discrimi...
--- Formation Remix & NestJS
Support écrit : dub.sh/remix-plus-nestjs
Partie 1 : • Développe 2X plus VITE...
Partie 2 : • Déploie un monorepo Re...
Partie 3 : • On intègre le design s...
Partie 4 : • Authentification avec ...
Partie 5 : • Authentification par t...
Partie 6 : • On développe une app d...
--- Autres contenus
Déploie tes projets Javascript sur un VPS • Comment héberger tes p...
Développe 2X plus vite avec cette stack Remix • Développe 2X plus VITE...
BiomeJS, l'outil qui optimise ton code • Cet outil AMÉLIORE la ...
--- Contenu Remix
Comment héberger des fichiers avec Remix ? • Comment héberger des f...
Comment valider un formulaire full-typesafe ? • Valide ton formulaire ...
Comment fonctionne le routing ? • Routing avec le framew...
Contenus exclusifs : algomax.fr
Newsletter : algomax.fr/newsletter
--- Nos réseaux
Twitter : link.algomax.fr/twitter
LinkedIn : link.algomax.fr/linkedin
RU-vid : link.algomax.fr/youtube
Instagram : link.algomax.fr/insta
Facebook : link.algomax.fr/fb
17 июн 2024