Avatar ·

معادل `valueof` لـ `keyof` في TypeScript: كيفية الحصول على نوع قيم الكائن؟

```html مرحباً بالجميع! أنا بدأت مؤخراً في تعلم TypeScript وواجهت مشكلة مثيرة للاهتمام. نحن جميعاً نعرف `keyof` - إنه يعمل بشكل رائع عندما تحتاج إلى الحصول على اتحاد مفاتيح الكائن. على سبيل المثال: ```typescript interface User { name: string; age: number; email: string; } type UserKeys = keyof User; // "name" | "age" | "email" ``` لكنني أحتاج إلى شيء معاكس - الحصول على اتحاد *أنواع القيم* للكائن. أي بالنسبة لواجهة `User` أريد الحصول على النوع `string | number`، وليس `"name" | "age" | "email"`. حاولت كتابة شيء مثل `valueof`، لكن TypeScript يعطي خطأ. بحثت في Google - وجدت سؤالاً مشابهاً على Stack Overflow، لكن الإجابات هناك بالإنجليزية، ولم أفهمها تماماً. المهمة المحددة: لدي كائن تكوين بأنواع مختلفة من الحقول (سلاسل نصية، أرقام، قيم منطقية). أحتاج إلى كتابة دالة تأخذ أي مفتاح من هذا الكائن وتعيد قيمة من النوع الصحيح. بدون `valueof` أضطر لاستخدام `any` في كل مكان، مما ي ```