خطأ "Could not find a declaration file for module" في TypeScript — كيف أصلحه؟
مرحبًا! أنا مطور TypeScript مبتدئ وواجهت مشكلة عند استيراد وحدة نمطية خارجية. لدي مشروع بسيط على Express.js مكتوب بـ TypeScript. قمت بتثبيت الحزمة `lodash` عبر npm، ولكن عندما أحاول استيرادها في ملفي `index.ts`، يعطي المترجم خطأ.
إليك الكود الخاص بي:
```typescript
import _ from 'lodash';
const arr = [1, 2, 3, 4, 5];
const shuffled = _.shuffle(arr);
console.log(shuffled);
```
عند تشغيل `tsc` أحصل على:
```
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';`
```
أفهم أن TypeScript يتطلب ملفات التصريح (`.d.ts`) للوحدات النمطية الخارجية، لكنني لا أفهم تمامًا كيف يعمل هذا. لماذا تعمل بعض الوحدات دون إجراءات إضافية بينما لا تعمل أخرى؟ وماذا يعني "implicitly has an 'any' type"؟ أنا