Avatar ·

TypeScript में ऑब्जेक्ट्स को डीस्ट्रक्चर करते समय टाइप्स सही तरीके से कैसे निर्दिष्ट करें?

नमस्ते! मैंने अभी-अभी TypeScript सीखना शुरू किया है और ऑब्जेक्ट्स को डीस्ट्रक्चर करते समय एक समस्या का सामना किया। मान लीजिए, मेरे पास एक फंक्शन है जो यूज़र सेटिंग्स का ऑब्जेक्ट लेता है, और मैं इसे सीधे पैरामीटर्स में डीस्ट्रक्चर करना चाहता हूँ:\n\n```typescript\nfunction createUser({name, age, email}) {\n // ... कोड\n}\n```\n\nलेकिन TypeScript शिकायत करता है कि पैरामीटर्स के पास टाइप्स नहीं हैं। मैंने इस तरह लिखने की कोशिश की:\n\n```typescript\nfunction createUser({name: string, age: number, email: string}) {\n // ... \n}\n```\n\nलेकिन यह काम नहीं करता — यह `string`, `number` को नए वेरिएबल नामों के रूप में लेता है, टाइप्स के रूप में नहीं। फिर मैंने दूसरा विकल्प आज़माया:\n\n```typescript\nfunction createUser({name, age, email}: {name: string, age: number, email: string}) {\n // ...\n}\n```\n\nयह काम करता है, लेकिन बहुत बोझिल लगता है।