Avatar ·

كيفية تعريف نوع لدالة الاستدعاء (callback) في TypeScript بشكل صحيح؟

مرحباً بالجميع! لقد بدأت مؤخراً في تعلم TypeScript وواجهت مشكلة عند تعريف الأنواع لدوال الاستدعاء (callback functions). لدي دالة تستقبل callback وتستدعيه بعد معالجة بعض البيانات. إليك مثال مبسط: ```typescript function processData(data: string, callback) { const result = data.toUpperCase(); callback(result); } ``` TypeScript يشتكي من `callback` — يقول أن المعامل له نوع `any` ضمنياً. أفهم أنني بحاجة لتحديد النوع بشكل صريح للـ callback، لكنني لا أعرف كيف أفعل ذلك بشكل صحيح. لقد جربت خيارات مختلفة، على سبيل المثال: ```typescript function processData(data: string, callback: Function) { // ... } ``` لكن هذا يعمل، لكنه لا يعطي تحكماً في الوسائط التي يستقبلها الـ callback وما يعيده. على سبيل المثال