Avatar ·

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