أنواع keyof وأنواع البحث
اكتشف كيفية استخراج المفاتيح والخصائص من الأنواع الحالية والإشارة إليها، مما يتيح تعريفات أنواع ديناميكية قابلة لإعادة الاستخدام
أنواع keyof وأنواع البحث درس مجاني في TypeScript Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في TypeScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة TypeScript Academy 3 دروس في المجموع.
مقدمة إلى keyof وأنواع البحث
مقدمة إلى keyof وأنواع البحث
يتيح لك keyof وأنواع البحث في TypeScript التعامل ديناميكيًا مع مفاتيح الأنواع الموجودة وخصائصها.
تجعل هذه الميزات تعليماتك البرمجية أكثر مرونة وقابلية لإعادة الاستخدام، إذ تتيح لك الإشارة إلى الأنواع واستخراجها من الكائنات.

ما هو keyof؟
ما هو keyof؟
ينشئ العامل keyof نوعًا يتكوّن من جميع مفاتيح نوع كائن.
مثال:
type Person = {
name: string;
age: number;
};
type PersonKeys = keyof Person;ما هي أنواع البحث؟
ما هي أنواع البحث؟
تستخدم أنواع البحث الأقواس المربعة [] لاسترداد نوع خاصية محددة في كائن.
مثال:
type Person = {
name: string;
age: number;
};
type NameType = Person['name'];دمج keyof وأنواع البحث
دمج keyof وأنواع البحث
يمكنك استخدام keyof وأنواع البحث معًا لإنشاء قيود أنواع ديناميكية وقابلة لإعادة الاستخدام.
function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
return obj[key];
}حالات استخدام keyof وأنواع البحث
حالات استخدام keyof وأنواع البحث
تشمل حالات الاستخدام الشائعة ما يلي:
- إنشاء واجهات API ديناميكية.
- الوصول الآمن من حيث الأنواع إلى خصائص الكائنات.
- تحسين مرونة التعليمات البرمجية باستخدام قيود الأنواع.
مثال عملي
مثال عملي
إليك مثالًا عمليًا ندمج فيه keyof وأنواع البحث:
type User = {
id: number;
username: string;
};
function printKey<T, K extends keyof T>(obj: T, key: K): void {
console.log(`${key}: ${obj[key]}`);
}
const user: User = { id: 1, username: 'John' };
printKey(user, 'username');فوائد استخدام keyof وأنواع البحث
فوائد استخدام keyof وأنواع البحث
توفر هذه الميزات ما يلي:
- الوصول الديناميكي إلى الخصائص مع ضمان أمان الأنواع.
- تعليمات برمجية قابلة لإعادة الاستخدام وقابلة للتوسع.
- منعًا أفضل للأخطاء أثناء عملية الترجمة.
مهمة تدريبية
مهمة تدريبية
أنشئ دالة باستخدام keyof وأنواع البحث للوصول ديناميكيًا إلى الخصائص من كائن مستخدم. جرّب ذلك!
مراجعة keyof وأنواع البحث
تهانينا!
لقد تعلمت كيفية استخدام keyof وأنواع البحث لجعل تعليماتك البرمجية ديناميكية وآمنة من حيث الأنواع. واصل التدريب لإتقان هذه الميزات المتقدمة في TypeScript!

الأسئلة الشائعة
هل درس «أنواع keyof وأنواع البحث» مجاني؟
نعم — نص درس «أنواع keyof وأنواع البحث» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة TypeScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة TypeScript Academy 3 دروس في المجموع.
ماذا ستتعلم في «أنواع keyof وأنواع البحث»؟
اكتشف كيفية استخراج المفاتيح والخصائص من الأنواع الحالية والإشارة إليها، مما يتيح تعريفات أنواع ديناميكية قابلة لإعادة الاستخدام تتمرن على TypeScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ TypeScript Academy؟
لا تُشترط خبرة سابقة. TypeScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.
كم من الوقت يستغرق درس «أنواع keyof وأنواع البحث»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس TypeScript Academy هذا؟
نعم. كل درس في TypeScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أنواع keyof وأنواع البحث
- الأنواع المُحوَّلة
- أنواع التقاطع والاتحاد