TypeScript में enum के सभी मानों के नाम (keys) की सूची कैसे प्राप्त करें?
सभी को नमस्कार! मैंने अभी TypeScript सीखना शुरू किया है और enum के साथ काम करते समय एक समस्या का सामना करना पड़ा।
मेरे पास ऑर्डर स्थितियों के लिए यह enum है:
```typescript
enum OrderStatus {
Pending = "PENDING",
Processing = "PROCESSING",
Shipped = "SHIPPED",
Delivered = "DELIVERED",
Cancelled = "CANCELLED"
}
```
मुझे एडमिन इंटरफ़ेस में एक select ड्रॉपडाउन में सभी स्थितियों की सूची दिखानी है। मैंने `Object.keys()` और `Object.values()` का उपयोग करने की कोशिश की, लेकिन अजीब परिणाम मिले।
जब मैं लिखता हूँ:
```typescript
console.log(Object.keys(OrderStatus));
```
कंसोल में आउटपुट आता है: `["1", "2", "3", "4", "5", "Pending", "Processing", "Shipped", "Delivered", "Cancelled"]`
वहाँ संख्याएँ क्यों दिखाई देती हैं? मुझे केवल नाम देखने की उम्मीद थी: `["Pending", "Processing", "Shipped", "Delivered", "Cancelled"]`.
और `Object.values()` के माध्यम से मान प्राप्त करने की कोशिश करने पर भी गड़बड़ी होती है। मैंने पढ़ा है कि यह किसी तरह से संबंधित है कि TypeScript कैसे कंपाइल करता है