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.

Commandes qui pourraient t’être utiles
type

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.