TypeScript में कुछ वैकल्पिक पैरामीटर छोड़ते हुए फ़ंक्शन में वैकल्पिक पैरामीटर कैसे पास करें?
नमस्ते! मैं TypeScript में नया हूँ और कई वैकल्पिक पैरामीटर वाले फ़ंक्शन के साथ काम करते समय एक समस्या का सामना करना पड़ा।
मान लीजिए, मेरे पास एक फ़ंक्शन है जो डेटाबेस कनेक्शन कॉन्फ़िगर करता है:
```typescript
function createConnection(
host: string,
port?: number,
username?: string,
password?: string,
database?: string
): Connection {
// ... कार्यान्वयन
}
```
मैं इस फ़ंक्शन को केवल `host`, `password` और `database` पास करके कॉल करना चाहता हूँ, `port` और `username` को छोड़ते हुए। JavaScript में मैं कुछ इस तरह कर सकता था:
```typescript
createConnection('localhost', undefined, undefined, 'secret123', 'mydb');
```
लेकिन यह भयानक लगता है — हर छोड़े गए पैरामीटर के लिए `undefined` पास करना पड़ता है। यह पढ़ने में मुश्किल है और आसानी से गलती हो सकती है, खासकर अगर कई पैरामीटर हों।
क्या केवल आवश्यक वैकल्पिक पैरामीटर पास करने का कोई तरीका है, बिना पिछले सभी को निर्दिष्ट किए? Python में, उदाहरण के लिए, नामित arguments का उपयोग किया जा सकता है, लेकिन TypeScript/JavaScript में क्लासिकल रूप से वे नहीं हैं।