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