0Pricing
TypeScript Academy · درس

أنواع الكائنات، والاختيارية/للقراءة فقط، وتوقيعات الفهرسة

عرّف أنواع الكائنات باستخدام الخصائص، وحدد بعضها كاختياري أو للقراءة فقط، واستخدم توقيعات الفهرسة للمفاتيح المرنة.

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

مقدمة

الهدف: تعريف كائنات منظّمة في TypeScript. ستستكشف أنواع الكائنات، والخصائص الاختيارية، والمعدّلات readonly، وتواقيع الفهرسة للمفاتيح الديناميكية.

كائن أساسي

أنواع الكائنات تحدد أسماء الخصائص وأنواعها. يجب أن يطابق كل كائن البنية المعلنة.

type User = {
  id: number;
  name: string;
};

const u: User = { id: 1, name: "Ada" };
console.log(u);

خاصية اختيارية

تستخدم الخصائص الاختيارية الرمز "?". ويمكن للكائنات حذفها، ويتحقق TypeScript من أنها ليست undefined قبل استخدامها.

type User = {
  id: number;
  name: string;
  email?: string; // optional
};

const a: User = { id: 1, name: "Ada" };
const b: User = { id: 2, name: "Lin", email: "l@example.com" };

خاصية للقراءة فقط

يضمن readonly عدم إمكانية إعادة إسناد الخصائص بعد تهيئتها. وهذا مناسب للثوابت وكائنات الإعدادات.

type Config = {
  readonly version: number;
  name: string;
};

const cfg: Config = { version: 1, name: "App" };
// cfg.version = 2; // Error, readonly

توقيع الفهرس

تتيح توقيعات الفهرس استخدام أسماء خصائص غير معروفة من نوع محدد. مثال: المفاتيح نصوص والقيم أرقام.

type Dictionary = {
  [key: string]: number;
};

const scores: Dictionary = { math: 95, eng: 88 };
console.log(scores["math"]);

دمج المفاهيم

يمكنكم دمج readonly والخصائص الاختيارية وتوقيعات الفهرس في النوع نفسه لإنشاء نماذج مرنة وآمنة.

type Settings = {
  readonly id: string;
  theme?: "light" | "dark";
  [extra: string]: string | number | undefined;
};

const s: Settings = { id: "abc", theme: "dark", fontSize: 14 };
console.log(s);

التحقق من الخاصية الاختيارية

تحقق سريع: ماذا يعني الرمز "?" بعد اسم الخاصية؟

مراجعة

مراجعة: يمكن للكائنات تعريف خصائص مطلوبة واختيارية وreadonly وخصائص بتوقيع فهرس. توازن هذه الأدوات بين المرونة والأمان.

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

هل درس «أنواع الكائنات، والاختيارية/للقراءة فقط، وتوقيعات الفهرسة» مجاني؟

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

ماذا ستتعلم في «أنواع الكائنات، والاختيارية/للقراءة فقط، وتوقيعات الفهرسة»؟

عرّف أنواع الكائنات باستخدام الخصائص، وحدد بعضها كاختياري أو للقراءة فقط، واستخدم توقيعات الفهرسة للمفاتيح المرنة. تتمرن على TypeScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ TypeScript Academy؟

لا تُشترط خبرة سابقة. TypeScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.

كم من الوقت يستغرق درس «أنواع الكائنات، والاختيارية/للقراءة فقط، وتوقيعات الفهرسة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس TypeScript Academy هذا؟

نعم. كل درس في TypeScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

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

  1. أنواع الكائنات، والاختيارية/للقراءة فقط، وتوقيعات الفهرسة
  2. الواجهات مقابل الأسماء المستعارة للأنواع
  3. الكتابة البنيوية والتحقق من الخصائص الزائدة
← العودة إلى TypeScript Academy