Substituição do tipo de propriedade de interface declarada em arquivo d.ts
Olá a todos! Sou novo em TypeScript e encontrei um problema ao trabalhar com uma biblioteca que possui um arquivo de declaração de tipos (d.ts). Suponha que eu tenha uma interface da biblioteca:
```typescript
// node_modules/some-library/index.d.ts
export interface User {
id: number;
name: string;
email: string;
age: number;
}
```
Preciso criar minha própria versão dessa interface, onde o campo `id` seja uma string, e não um número. Tento herdar a interface e substituir o tipo da propriedade, mas o TypeScript reclama:
```typescript
import { User } from 'some-library';
// Tentativa 1: Simplesmente herdar e substituir
interface MyUser extends User {
id: string; // Erro: Type 'string' is not assignable to type 'number'
}
// Tentativa 2: Criar uma nova interface com o mesmo nome (declaration merging)
interface User {
id: string; // Também erro: Subsequent property declarations must have the same type
}
```
Como alterar corretamente o tipo da propriedade `id` em uma interface que vem