Avatar ·

TypeScript इंटरफेस के लिए डिफ़ॉल्ट मान: कैसे सेट करें?

सभी को नमस्ते! मैंने हाल ही में TypeScript सीखना शुरू किया है और एक समस्या का सामना किया। मेरे पास एप्लिकेशन कॉन्फ़िगरेशन के लिए एक इंटरफ़ेस है:\n\n```typescript\ninterface UserConfig {\n name: string;\n age: number;\n isActive: boolean;\n email?: string;\n}\n```\n\nजब मैं कोई ऑब्जेक्ट बनाता हूँ, तो मुझे सभी फ़ील्ड स्पष्ट रूप से निर्दिष्ट करने होते हैं, यहाँ तक कि वे भी जिन्हें मैं वैकल्पिक बनाना चाहता हूँ। उदाहरण के लिए:\n\n```typescript\nconst config: UserConfig = {\n name: "Иван",\n age: 25,\n isActive: true\n // email निर्दिष्ट नहीं\n};\n```\n\nलेकिन मुझे चाहिए कि डिफ़ॉल्ट रूप से `isActive` फ़ील्ड का मान `true` हो, और `email` का मान `""` (खाली स्ट्रिंग) हो, यदि वे निर्दिष्ट नहीं हैं। यह कैसे करें? क्या इंटरफ़ेस में ही डिफ़ॉल्ट मान सेट किए जा सकते हैं? या क्लासेस का उपयोग करना होगा? मैंने इस तरह लिखने की कोशिश की:\n\n```typescript\ninterface UserConfig