Sofiane Boumedine Lexique Dev

Declaration Merging

TypeScript 🟡 Mid

Type : Concept

Definition

Le declaration merging fusionne automatiquement plusieurs declarations portant le meme nom dans un meme scope. Fonctionne avec les interfaces, namespaces et enums, mais pas avec les type aliases.

Analogie

Plusieurs fiches de renseignement sur la meme personne fusionnees en un dossier complet.

Exemple de code

interface Config { host: string; }
interface Config { port: number; }
class="cmt">// Config = { host: string; port: number }
const cfg: Config = { host: class="str">'localhost', port: 3000 };

Cas d'usage

Etendre les types de librairies tierces sans modifier leur code source.

core