Avatar ·

TypeScript में फंक्शन पैरामीटर ऑब्जेक्ट के लिए डिफ़ॉल्ट मान कैसे सेट करें?

नमस्ते! मैंने अभी-अभी TypeScript सीखना शुरू किया है, और मुझे फंक्शन पैरामीटर के साथ समस्या हो रही है जो ऑब्जेक्ट हैं।\n\nमान लीजिए, मेरे पास एक फंक्शन है जो सेटिंग्स के साथ एक ऑब्जेक्ट लेता है:\n\n```typescript\nfunction createUser(config: { name: string; age: number; isAdmin: boolean }) {\n // ...\n}\n```\n\nमैं चाहता हूं कि `config` पैरामीटर वैकल्पिक हो, और अगर इसे पास नहीं किया गया, तो डिफ़ॉल्ट मानों का उपयोग किया जाए। JavaScript में मैं ऐसा करूंगा:\n\n```javascript\nfunction createUser(config = { name: 'Guest', age: 18, isAdmin: false }) {\n // ...\n}\n```\n\nलेकिन TypeScript में यह काम नहीं करता, क्योंकि `config` का प्रकार परिभाषित होना चाहिए। मैंने अलग-अलग तरीके आज़माए:\n\n1. बस डिफ़ॉल्ट मान देना — TypeScript टाइप बेमेल की शिकायत करता है।\n2. `Partial