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