Avatar ·

خطأ "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"؟ أنا