كيفية التحقق مما إذا كانت القيمة موجودة في enum في TypeScript؟
مرحبًا! أنا مبتدئ في TypeScript وواجهت مشكلة أثناء العمل مع التعدادات (enum). لدي هذا enum:
```typescript
enum UserRole {
Admin = 'admin',
User = 'user',
Guest = 'guest'
}
```
أحتاج إلى التحقق مما إذا كانت سلسلة نصية تم الحصول عليها من API (مثل 'moderator') هي قيمة صالحة لهذا enum. جربت استخدام `Object.values(UserRole).includes(value)`، لكن TypeScript يشتكي من أن includes لا يعمل مع enum. جربت أيضًا `value in UserRole`، لكن هذا يتحقق من المفاتيح وليس القيم. في JavaScript، يمكنني ببساطة استخدام `Object.values(...)`، لكن في TypeScript الأمر أكثر تعقيدًا بسبب الأنواع. أرجو إرشادي حول كيفية التحقق بشكل صحيح وآمن من حيث النوع (type-safe) من أن السلسلة النصية هي إحدى قيم enum؟ يُفضل مع مثال كود.