Avatar ·

Sobrescritura del tipo de propiedad de una interfaz declarada en un archivo d.ts

¡Hola a todos! Soy nuevo en TypeScript y me encontré con un problema al trabajar con una librería que tiene un archivo de declaraciones de tipos (d.ts). Supongamos que tengo una interfaz de la librería: ```typescript // node_modules/some-library/index.d.ts export interface User { id: number; name: string; email: string; age: number; } ``` Necesito crear mi propia versión de esta interfaz, donde el campo `id` sea un string en lugar de un número. Intento heredar la interfaz y sobrescribir el tipo de la propiedad, pero TypeScript se queja: ```typescript import { User } from 'some-library'; // Intento 1: Simplemente heredar y sobrescribir interface MyUser extends User { id: string; // Error: Type 'string' is not assignable to type 'number' } // Intento 2: Crear una nueva interfaz con el mismo nombre (fusión declarativa) interface User { id: string; // También error: Subsequent property declarations must have the same type } ``` ¿Cómo puedo cambiar correctamente el tipo de la propiedad `id` en una interfaz que viene de una librería?