Avatar ·

TypeScript इंटरफ़ेस के प्रॉपर्टी टाइप को कैसे निकालें?

सभी को नमस्ते! मैं TypeScript में नया हूँ और एक समस्या का सामना कर रहा हूँ जिसे मैं कई घंटों से हल नहीं कर पा रहा हूँ। मेरे पास एक इंटरफ़ेस है जो उपयोगकर्ता का वर्णन करता है:\n\n```typescript\ninterface User {\n id: number;\n name: string;\n email: string;\n role: 'admin' | 'user' | 'guest';\n createdAt: Date;\n}\n```\n\nअब मुझे एक अलग टाइप बनाने की आवश्यकता है जो इस इंटरफ़ेस से केवल `role` प्रॉपर्टी के अनुरूप हो। यानी मैं `'admin' | 'user' | 'guest'` टाइप प्राप्त करना चाहता हूँ बिना इसे मैन्युअल रूप से फिर से घोषित किए।\n\nमैंने कुछ इस तरह लिखने की कोशिश की `type RoleType = User['role']`, लेकिन मुझे यकीन नहीं है कि यह सही सिंटैक्स है और क्या TypeScript में ऐसा संभव भी है। मैंने गूगल करने की कोशिश की, लेकिन कंडीशनल टाइप्स और मैप्ड टाइप्स के साथ बहुत सारे जटिल उदाहरण मिले जो मैं अभी तक नहीं समझता हूँ।\n\nकृपया बताएं