Avatar ·

ما هي ملفات `.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. كيف يتم ربط واستخدام إعلانات الأنواع من هذه الملفات بشكل صحيح؟ شكراً مسبقاً