Erro "Could not find a declaration file for module" no TypeScript — como corrigir?
Olá! Sou um desenvolvedor TypeScript iniciante e encontrei um problema ao importar um módulo de terceiros. Tenho um projeto simples em Express.js, escrito em TypeScript. Instalei o pacote `lodash` via npm, mas quando tento importá-lo no meu arquivo `index.ts`, o compilador exibe um erro.
Aqui está meu código:
```typescript
import _ from 'lodash';
const arr = [1, 2, 3, 4, 5];
const shuffled = _.shuffle(arr);
console.log(shuffled);
```
Ao executar `tsc`, recebo:
```
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';`
```
Entendo que o TypeScript requer arquivos de declaração (`.d.ts`) para módulos de terceiros, mas não compreendo totalmente como isso funciona. Por que alguns módulos funcionam sem ações adicionais, enquanto outros não? E o que significa "implicitly has an 'any' type"?
No answers yet.
Faça login para deixar uma resposta