Error "Could not find a declaration file for module" en TypeScript — ¿cómo solucionarlo?
¡Hola! Soy un desarrollador principiante de TypeScript y me encontré con un problema al importar un módulo de terceros. Tengo un proyecto simple en Express.js, escrito en TypeScript. Instalé el paquete `lodash` a través de npm, pero cuando intento importarlo en mi archivo `index.ts`, el compilador arroja un error.
Aquí está mi código:
```typescript
import _ from 'lodash';
const arr = [1, 2, 3, 4, 5];
const shuffled = _.shuffle(arr);
console.log(shuffled);
```
Al ejecutar `tsc`, obtengo:
```
Could not find a declaration file for module 'lodash'. '/path/to/node_modules/lodash/lodash.js' implicitly has an 'any' type.
Try `npm i --save-dev @types/lodash` if it exists or add a new declaration (.d.ts) file containing `declare module 'lodash';`
```
Entiendo que TypeScript requiere archivos de declaración (`.d.ts`) para módulos de terceros, pero no comprendo del todo cómo funciona esto. ¿Por qué algunos módulos funcionan sin acciones adicionales y otros no? ¿Y qué significa "implicitly has an 'any' type"?
No answers yet.
Inicia sesión para dejar una respuesta