Retour à la leçon
Mission

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.