ما هي ملفات `.d.ts` في TypeScript ولماذا نحتاجها؟
مرحباً بالجميع! لقد بدأت للتو في تعلم TypeScript وصادفت ملفات بامتداد `.d.ts`. بصراحة، أنا مرتبك قليلاً. في الوثائق الرسمية، مكتوب أنها "ملفات إعلانات"، لكنني لا أفهم تماماً الغرض منها.
لدي مشروع أستخدم فيه مكتبة `lodash`. قمت بتثبيتها عبر npm، لكن TypeScript يشتكي من أنه لا يمكنه العثور على أنواع لـ `lodash`. اضطررت إلى تثبيت `@types/lodash` بشكل منفصل، وبعد ذلك ظهرت ملفات `.d.ts` في المشروع.
حاولت كتابة ملف `.d.ts` خاص بي لدالة بسيطة:
```typescript
// utils.d.ts
declare function greet(name: string): string;
```
لكن عندما حاولت استخدام هذه الدالة في الكود الخاص بي، قال TypeScript إن الدالة غير موجودة. ما الخطأ الذي أفعله؟
يرجى التوضيح:
1. ما هي ملفات `.d.ts` بكلمات بسيطة؟
2. في أي الحالات يجب إنشاؤها يدوياً؟
3. كيف يتم ربط واستخدام إعلانات الأنواع من هذه الملفات بشكل صحيح؟
شكراً مسبقاً