Sobrescritura del tipo de propiedad de interfaz declarada en un archivo .d.ts de TypeScript
¡Hola a todos! Soy nuevo en TypeScript y me encontré con un problema al trabajar con librerías externas. Tengo una librería (por ejemplo, `express` o `mongoose`) que en sus archivos de declaración de tipos (`.d.ts`) define una interfaz, digamos `Request`. En esa interfaz hay una propiedad `user` que por defecto tiene tipo `any` o `Express.User | undefined`. Necesito sobrescribir esta propiedad en mi proyecto para que tenga un tipo concreto, por ejemplo, `{ id: string; name: string; role: 'admin' | 'user' }`.
El problema es que no puedo simplemente modificar el archivo `.d.ts` de la librería — es mala práctica y al actualizar la librería mis cambios se perderán. Intenté crear mi propia interfaz que extienda la original, pero TypeScript se queja de conflicto de tipos o no ve mi sobrescritura.
Aquí hay un ejemplo de código:
```typescript
// En node_modules/@types/express/index.d.ts (hipotéticamente)
interface Request {
user?: any;
// ... otras propiedades
}
// Mi archivo types/express.d.ts
import {
No answers yet.
Inicia sesión para dejar una respuesta
Blogs