Avatar ·

Como importar uma classe em um arquivo de declaração de tipos (.d.ts) no TypeScript?

Olá a todos! Escrevo em TypeScript recentemente e me deparei com um problema. Tenho uma biblioteca escrita em JavaScript e quero adicionar a ela um arquivo de declaração de tipos (.d.ts) para que o TypeScript entenda os tipos. Na biblioteca, há uma classe `User` e algumas funções auxiliares que usam essa classe. Por exemplo, a função `createUser(name)` retorna uma nova instância de `User`. Criei o arquivo `my-library.d.ts` e quero descrever os tipos nele. Aqui está um exemplo do meu código: ```typescript // my-library.d.ts class User { name: string; constructor(name: string); greet(): string; } export function createUser(name: string): User; ``` Mas quando tento usar `User` dentro de outro arquivo `.d.ts` (por exemplo, `extra-types.d.ts`), preciso importar a classe `User` para referenciá-la. O problema é que em arquivos `.d.ts` não se pode escrever `import { User } from './my-library'` — o compilador reclama que a importação não é permitida em um arquivo de declaração de tipos, a menos que eu use `export` ou `i