0Pricing
TypeScript Academy · درس

فئات TypeScript والمنشئات

عرّفوا فئات تحتوي على خصائص ومنشئات محددة الأنواع

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

مرحبًا

أصناف TypeScript هي أصناف JavaScript مرفقة بتعليقات توضيحية للأنواع. وهي تجمع البيانات والسلوك في بنية مكتوبة ومنحى كائني.

تصريح صنف مع خصائص

صرّح عن خصائص الصنف في أعلى الصنف مع تحديد أنواعها. ويتحقق TypeScript من جميع الاستخدامات.
class Person {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }
}

الاختصار الخاص بخصائص المعاملات

أضف مُعدِّل وصول إلى بداية معاملات الباني لإنشاء خاصية للصنف وتهيئتها تلقائيًا.
class Person {
  constructor(
    public name: string,
    private age: number
  ) {} // properties created automatically
}

أساليب محددة الأنواع

تستخدم أساليب الأصناف التعليقات التوضيحية نفسها لأنواع المعاملات والقيم المرجعة التي تستخدمها الدوال العادية.
class Calculator {
  add(a: number, b: number): number {
    return a + b;
  }
}

Getter وSetter

استخدم الكلمتين المفتاحيتين get وset لإنشاء خصائص محسوبة. ويتحقق TypeScript من أنواعها.
class Circle {
  constructor(private radius: number) {}
  get area(): number { return Math.PI * this.radius ** 2; }
  set r(v: number) { this.radius = v; }
}

الصنف بوصفه نوعًا

يعرّف الصنف قيمةً (دالة الباني) ونوعًا (بنية المثيل) في الوقت نفسه. استخدم اسم الصنف بوصفه تعليقًا توضيحيًا لنوع.
class Dog { name = 'Rex'; bark() { return 'Woof'; } }
const d: Dog = new Dog();

الأعضاء الساكنة

تنتمي الخصائص والأساليب الساكنة إلى الصنف نفسه، لا إلى المثيلات. ويمكن الوصول إليها عبر اسم الصنف.
class MathHelper {
  static PI = 3.14159;
  static square(n: number): number { return n * n; }
}
console.log(MathHelper.PI);

توريث الأصناف

استخدم `extends` للتوريث من صنف أساسي. واستدعِ `super()` في الباني لتهيئة الصنف الأصلي.
class Animal {
  constructor(public name: string) {}
  speak(): string { return '...'; }
}
class Dog extends Animal {
  speak(): string { return 'Woof!'; }
}

الأصناف المجرّدة

لا يمكن إنشاء مثيلات من الأصناف المجرّدة. فهي تعرّف عقدًا يجب على الأصناف الفرعية تطبيقه.
abstract class Shape {
  abstract area(): number;
  describe(): string { return `Area: ${this.area()}`; }
}
class Square extends Shape {
  constructor(private side: number) { super(); }
  area() { return this.side ** 2; }
}

نوع this في الأصناف

يشير نوع `this` إلى نوع المثيل الحالي، مما يتيح إنشاء واجهات برمجة تطبيقات متسلسلة أو قائمة على البناء مع أنواع إرجاع صحيحة.
class Builder {
  private parts: string[] = [];
  add(p: string): this { this.parts.push(p); return this; }
  build(): string { return this.parts.join(','); }
}

الصنف مقابل الواجهة مقابل النوع

الأصناف قيم موجودة وقت التشغيل ولها بوانٍ. أما الواجهات والأسماء المستعارة للأنواع فهي هياكل أنواع موجودة في وقت الترجمة فقط. استخدم الأصناف عندما تحتاج إلى إنشاء مثيلات واستخدام أساليب.

تحقّق سريع

ما تأثير إضافة `public` إلى بداية أحد معاملات الباني في TypeScript؟

مراجعة

تضيف أصناف TypeScript الأنواع إلى أصناف JavaScript. استخدم خصائص المعاملات للتصريحات الموجزة، ومعدِّلات الوصول للتغليف، والأصناف المجرّدة لفرض عقود الأصناف الفرعية.

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

هل درس «فئات TypeScript والمنشئات» مجاني؟

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

ماذا ستتعلم في «فئات TypeScript والمنشئات»؟

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

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

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

كم من الوقت يستغرق درس «فئات TypeScript والمنشئات»؟

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

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

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

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

  1. فئات TypeScript والمنشئات
  2. معدّلات public وprivate وprotected
  3. خصائص readonly وخصائص المعاملات
  4. تطبيق الواجهات باستخدام الفئات
← العودة إلى TypeScript Academy