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