Avatar ·

Erreur "Could not find a declaration file for module" dans TypeScript — comment la corriger ?

Bonjour ! Je suis un développeur TypeScript débutant et j'ai rencontré un problème lors de l'importation d'un module tiers. J'ai un projet simple sur Express.js, écrit en TypeScript. J'ai installé le package `lodash` via npm, mais lorsque j'essaie de l'importer dans mon fichier `index.ts`, le compilateur génère une erreur. Voici mon code : ```typescript import _ from 'lodash'; const arr = [1, 2, 3, 4, 5]; const shuffled = _.shuffle(arr); console.log(shuffled); ``` Lorsque j'exécute `tsc`, j'obtiens : ``` 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';` ``` Je comprends que TypeScript nécessite des fichiers de déclaration (`.d.ts`) pour les modules tiers, mais je ne comprends pas vraiment comment cela fonctionne. Pourquoi certains modules fonctionnent-ils sans actions supplémentaires, et d'autres non ? Et que signifie "implicitly has an 'any' type" ?