معادل `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` في كل مكان، مما ي
```