Retour à la leçonMission
Mission : un Config qui grossit tout seul
Comprendre un cas de fusion de déclarations involontaire, puis choisir le bon outil (interface ou type) pour l'empêcher.
Contexte
Un développeur backend ajoute interface Config { timeout: number; } dans un nouveau fichier, sans savoir qu'une interface Config { apiUrl: string; } existe déjà ailleurs dans le projet. TypeScript ne signale rien : les deux fusionnent silencieusement en un seul type Config avec les deux champs. Ce n'était pas voulu, et personne ne l'a remarqué avant une revue de code approfondie.