Avatar ·

TypeScript इंटरफ़ेस की कुंजियाँ स्ट्रिंग्स की सरणी के रूप में कैसे प्राप्त करें?

सभी को नमस्ते! मैंने TypeScript सीखना शुरू किया है और एक समस्या का सामना किया है जिसे मैं हल नहीं कर पा रहा हूँ। मेरे पास एक इंटरफ़ेस है जो ऑब्जेक्ट की संरचना का वर्णन करता है, और मुझे कोड में आगे उपयोग के लिए (जैसे वैलिडेशन या फॉर्म जनरेशन) इसकी कुंजियों की सूची स्ट्रिंग्स की सरणी के रूप में प्राप्त करनी है। यहाँ मेरे इंटरफ़ेस का उदाहरण है: ```typescript interface User { name: string; age: number; email: string; } ``` मैं इस इंटरफ़ेस के आधार पर स्वचालित रूप से सरणी `['name', 'age', 'email']` प्राप्त करना चाहता हूँ। मैंने `Object.keys()` का उपयोग करने का प्रयास किया, लेकिन TypeScript शिकायत करता है कि मैं ऑब्जेक्ट नहीं बल्कि एक टाइप पास कर रहा हूँ। मैंने `keyof` के साथ विभिन्न विकल्पों का प्रयास किया, लेकिन मुझे केवल स्ट्रिंग्स का यूनियन मिलता है, सरणी नहीं। कृपया बताएं कि इसे सही तरीके से कैसे करें? मुझे TypeScript में ही समाधान चाहिए ताकि टाइप्स बने रहें।