ماذا يعني "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، والذي
```