Retour à la leçonMission
Mission : empêcher la confusion entre UserId et ProductId
Comprendre les limites du typage structurel sur un cas concret, puis simuler un typage nominal avec le branding pour rendre une confusion d'identifiants détectable à la compilation.
Contexte
Une équipe backend manipule un UserId et un ProductId, tous deux de simples chaînes de caractères. Un développeur appelle par erreur chargerUtilisateur(produitId) au lieu de chargerUtilisateur(userId) : comme les deux valeurs sont structurellement identiques, TypeScript ne détecte rien. Ta mission : rendre cette confusion impossible à compiler.