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?