TypeScript में पैरामीटर के रूप में फंक्शन की सख्त टाइपिंग: callback के लिए टाइप कैसे घोषित करें?
सभी को नमस्ते! मैंने हाल ही में TypeScript सीखना शुरू किया है और फंक्शन को आर्गुमेंट के रूप में पास करते समय एक समस्या का सामना किया। JavaScript में मैं अक्सर ऐसा करता था:
```typescript
function processData(data, callback) {
const result = data.map(item => item * 2);
callback(result);
}
processData([1, 2, 3], function(result) {
console.log(result);
});
```
लेकिन TypeScript में मुझे टाइप निर्दिष्ट करने की आवश्यकता है, और मुझे समझ नहीं आ रहा है कि फंक्शन पैरामीटर के लिए टाइप सही तरीके से कैसे घोषित करें। मैंने कई विकल्प आज़माए, लेकिन वे काम नहीं करते:
```typescript
// विकल्प 1: बस any निर्दिष्ट करना
function processData(data: number[], callback: any) { ... }
// विकल्प 2: Function
function processData(data: number[], callback: Function) { ... }
```
पहला विकल्प TypeScript के पूरे सार को खत्म कर देता है — टाइप चेकिंग खत्म हो जाती है। दूसरा भी कोई विशिष्टता नहीं देता — मैं कोई भी फंक्शन पास कर सकता हूं, यहां तक कि गलत पैरामीटर वाला भी।
callback के लिए टाइप सही तरीके से कैसे घोषित करें ताकि TypeScript जांच करे:
1. कितने पैरामीटर हैं