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
No answers yet.
Faça login para deixar uma resposta