TypeScript में फंक्शन आर्गुमेंट्स के टाइप्स कैसे प्राप्त करें (Parameters, infer और कंडीशनल टाइप्स)
सभी को नमस्ते! मैं हाल ही में TypeScript लिख रहा हूँ और एक ऐसी समस्या का सामना करना पड़ा जिसने मुझे असमंजस में डाल दिया।
मेरे पास कई फंक्शन हैं जो अलग-अलग पैरामीटर लेते हैं। उदाहरण के लिए:
```typescript
function fetchUser(id: number, name: string): void {
// ...
}
function updateSettings(theme: 'light' | 'dark', fontSize: number): void {
// ...
}
function logError(error: Error, source: string, timestamp: number): void {
// ...
}
```
मैं एक यूनिवर्सल रैपर (wrapper) लिखना चाहता हूँ जो किसी भी फंक्शन और उसके आर्गुमेंट्स को ले, कुछ प्री-प्रोसेसिंग (जैसे लॉगिंग) करे, और फिर ओरिजिनल फंक्शन को कॉल करे। समस्या यह है कि मुझे नहीं पता कि पास किए गए फंक्शन के आर्गुमेंट्स के टाइप्स को डायनामिक रूप से कैसे प्राप्त करूँ।
यहाँ मैंने जो प्रयास किया:
```typescript
function wrapFunction