0Pricing
TypeScript Academy · درس

أنواع keyof وأنواع البحث

اكتشف كيفية استخراج المفاتيح والخصائص من الأنواع الحالية والإشارة إليها، مما يتيح تعريفات أنواع ديناميكية قابلة لإعادة الاستخدام

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

مقدمة إلى keyof وأنواع البحث

مقدمة إلى keyof وأنواع البحث

يتيح لك keyof وأنواع البحث في TypeScript التعامل ديناميكيًا مع مفاتيح الأنواع الموجودة وخصائصها.

تجعل هذه الميزات تعليماتك البرمجية أكثر مرونة وقابلية لإعادة الاستخدام، إذ تتيح لك الإشارة إلى الأنواع واستخراجها من الكائنات.

أنواع keyof وأنواع البحث — رسم توضيحي 1

ما هو 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 وأنواع البحث — رسم توضيحي 10

الأسئلة الشائعة

هل درس «أنواع 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أنواع keyof وأنواع البحث
  2. الأنواع المُحوَّلة
  3. أنواع التقاطع والاتحاد
← العودة إلى TypeScript Academy