Module Augmentation
TypeScript 🔴 SeniorType : 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">39;express39;;
declare module class="str">39;express39; {
interface Request { userId?: string; }
}
class="cmt">// Maintenant req.userId est disponible partoutCas d'usage
Ajouter des proprietes personnalisees a Request d'Express apres un middleware d'authentification.