كيفية تعريف نوع لدالة الاستدعاء (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 وما يعيده. على سبيل المثال