Redéfinition du type d'une propriété d'interface déclarée dans un fichier .d.ts TypeScript
Bonjour à tous ! Je suis novice en TypeScript et j'ai rencontré un problème en travaillant avec des bibliothèques externes. J'ai une bibliothèque (par exemple `express` ou `mongoose`) qui, dans ses fichiers de déclaration de types (`.d.ts`), définit une interface, disons `Request`. Dans cette interface, il y a une propriété `user` qui a par défaut le type `any` ou `Express.User | undefined`. Je dois redéfinir cette propriété dans mon projet pour qu'elle ait un type spécifique, par exemple `{ id: string; name: string; role: 'admin' | 'user' }`.
Le problème est que je ne peux pas simplement modifier le fichier `.d.ts` de la bibliothèque — c'est une mauvaise pratique, et lors de la mise à jour de la bibliothèque, mes modifications seront perdues. J'ai essayé de créer ma propre interface qui étend l'interface d'origine, mais TypeScript se plaint d'un conflit de types ou ne voit pas ma redéfinition.
Voici un exemple de code :
```typescript
// Dans node_modules/@types/express/index.d.ts (conditionnellement)
interface Request {
user?: any;
// ... autres propriétés
}
// Mon fichier types/express.d.ts
import {