Retour à la leçon
Mission

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.