كيفية الحصول على قائمة بأسماء (مفاتيح) جميع قيم التعداد (enum) في TypeScript؟
مرحباً بالجميع! لقد بدأت للتو في تعلم TypeScript وواجهت مشكلة أثناء العمل مع التعدادات (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