Avatar ·

كيفية التحقق مما إذا كانت القيمة موجودة في 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؟ يُفضل مع مثال كود.