Cómo importar una clase en un archivo de declaración de tipos (.d.ts) en TypeScript?
¡Hola a todos! Escribo en TypeScript recientemente y me encontré con un problema. Tengo una biblioteca escrita en JavaScript y quiero agregarle un archivo de declaración de tipos (.d.ts) para que TypeScript entienda los tipos.
En la biblioteca hay una clase `User` y varias funciones auxiliares que usan esta clase. Por ejemplo, la función `createUser(name)` devuelve una nueva instancia de `User`. Creé el archivo `my-library.d.ts` y quiero describir los tipos en él.
Aquí hay un ejemplo de mi código:
```typescript
// my-library.d.ts
class User {
name: string;
constructor(name: string);
greet(): string;
}
export function createUser(name: string): User;
```
Pero cuando intento usar `User` dentro de otro archivo `.d.ts` (por ejemplo, `extra-types.d.ts`), necesito importar la clase `User` para referenciarla. El problema es que en los archivos `.d.ts` no se puede escribir `import { User } from './my-library'` — el compilador se queja de que la importación no está permitida en un archivo de declaración de tipos, a menos que use `export` o `i