Avatar ·

ماذا يعني "keyof typeof" في TypeScript وكيف يعمل؟

```html مرحباً بالجميع! بدأت مؤخراً في تعلم TypeScript وواجهت بناء `keyof typeof` الذي يظهر في بعض الأمثلة البرمجية. أفهم أن `keyof` يُستخدم للحصول على مفاتيح الواجهة أو النوع، و`typeof` يُستخدم للحصول على نوع المتغير. لكن عندما يتم دمجهما معاً، أضيع. على سبيل المثال، لدي هذا الكود: ```typescript const colors = { red: '#ff0000', green: '#00ff00', blue: '#0000ff' }; type ColorKeys = keyof typeof colors; ``` ماذا يحدث هنا؟ لماذا لا يمكن ببساطة كتابة `keyof colors`؟ وما الذي يتم الحصول عليه في النهاية؟ حاولت استخدام هذا في دالة تستقبل مفتاح كائن، لكن TypeScript يشتكي من الأنواع. هل يمكنكم شرح بطريقة بسيطة كيف تعمل تركيبة `keyof typeof` وفي أي الحالات من الأفضل استخدامها؟ شكراً مسبقاً على المساعدة! <<>>

ما هو keyof typeof وكيف يعمل

keyof typeof هو مزيج من عاملي TypeScript، والذي ```