Sofiane Boumedine Lexique Dev

Module Augmentation

TypeScript 🔴 Senior

Type : Concept

Definition

Le module augmentation permet d'etendre les types exportes par un module existant en declarant un bloc 'declare module'. Cela fusionne les declarations ajoutees avec le module original.

Analogie

Ajouter une extension a une maison sans toucher aux fondations : tu construis par-dessus ce qui existe deja.

Exemple de code

class="cmt">// extend-express.d.ts
import class="str">'express';
declare module class="str">'express' {
  interface Request { userId?: string; }
}
class="cmt">// Maintenant req.userId est disponible partout

Cas d'usage

Ajouter des proprietes personnalisees a Request d'Express apres un middleware d'authentification.

core