Avatar ·

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 {