TypeScript मेथड के पैरामीटर में कॉलबैक फंक्शन को सही तरीके से कैसे टाइप करें?
सभी को नमस्ते! मैंने TypeScript सीखना शुरू किया है और कॉलबैक को टाइप करने में एक समस्या का सामना किया। मेरे पास एक मेथड है जो कॉलबैक फंक्शन को स्वीकार करता है, और मैं उसके टाइप को सख्ती से निर्दिष्ट करना चाहता हूं, लेकिन यह सही तरीके से कैसे करूं यह नहीं जानता।
यहाँ एक उदाहरण है। मेरे पास एक क्लास `DataProcessor` है जो डेटा प्रोसेस करता है और पूरा होने पर कॉलबैक को कॉल करता है:
```typescript
class DataProcessor {
process(data: number[], callback: ???) {
const result = data.map(x => x * 2);
callback(result);
}
}
```
समस्या यह है कि मुझे नहीं पता कि `???` की जगह क्या लिखूं। अगर मैं `callback: any` लिखता हूं, तो TypeScript टाइप चेक करना बंद कर देता है और मैं स्टैटिक टाइपिंग के सभी लाभ खो देता हूं। अगर मैं `callback: Function` लिखता हूं, तो भी मुझे ऑटोकम्प्लीशन और आर्गुमेंट चेकिंग नहीं मिलती।
मैं चाहता हूं कि कॉलबैक कोई भी फंक्शन हो सके, लेकिन साथ ही TypeScript यह जांचे कि वह सही संख्या में आर्गुमेंट लेता है और कुछ (या कुछ नहीं) रिटर्न करता है। ऐसे कॉलबैक के लिए टाइप कैसे घोषित करूं? क्या मुझे इसे पूरी तरह से वर्णित करने की आवश्यकता है?