0Pricing
TypeScript Academy · درس

كتابة معامل this؛ void و never

حدّد نوع معامل this الخاص، وافهم this المعجمي مع الدوال السهمية، وتعلّم متى تُرجع void بدلًا من never.

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

مقدمة

الهدف: تحديد نوع معامل this الخاص، ومعرفة كيفية التقاط الدوال السهمية لـ this معجمياً، والاختيار بين void (من دون قيمة) وnever (من دون عودة).

تحديد نوع معامل this

أضف معاملاً أولياً باسم this لتحديد نوع المستقبل المتوقع. هذا ليس وسيطة حقيقية، وينطبق فقط على الدوال غير السهمية.

function setTitle(this: { title: string }, t: string): void {
  this.title = t;
}

const model = { title: "Old" };
setTitle.call(model, "New");
console.log(model.title);

الدوال السهمية وthis المعجمي

تلتقط الدوال السهمية قيمة this من النطاق المحيط؛ ولا يمكنها التصريح بمعامل this.

const counter = {
  n: 0,
  tick: function () {
    setTimeout(() => {
      // Arrow keeps outer this (counter)
      this.n++;
      console.log(this.n);
    }, 0);
  },
};

counter.tick();

القيمة المرجعة void

يعني void أن الدالة لا تُرجع قيمة ذات معنى. ينبغي للمستدعين عدم استخدام نتيجتها.

function logMsg(msg: string): void {
  console.log(msg);
}

const r = logMsg("hello"); // r is void (ignored)
// Returning a value here would error when annotated as void

القيمة المرجعة never

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

function fail(message: string): never {
  throw new Error(message);
}

function loopForever(): never {
  while (true) {}
}

// Calling either function never returns

أفضل الممارسات

نصائح:

  • استخدم معامل this فقط في الدوال غير السهمية التي تعتمد على مستقبل.
  • فضّل الاستدعاءات الراجعة السهمية لتجنب فقدان this.
  • حدّد void للدوال ذات الآثار الجانبية، واستخدم never للرمي أو الحلقات أو حواجز الفحص الشامل.

فحص معامل this

فحص سريع: ما العبارة الصحيحة بشأن معامل “this”؟

خلاصة

خلاصة: حدّد نوع المستقبل باستخدام معامل this في الدوال غير السهمية، واعتمد على الدوال السهمية للحصول على this معجمي، واستخدم void وnever بالشكل المناسب.

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

هل درس «كتابة معامل this؛ void و never» مجاني؟

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

ماذا ستتعلم في «كتابة معامل this؛ void و never»؟

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

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

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

كم من الوقت يستغرق درس «كتابة معامل this؛ void و never»؟

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

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

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

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

  1. التحميل الزائد للدوال وتوقيعات الاستدعاء
  2. كتابة معامل this؛ void و never
  3. دوال التأكيد وحواجز الأنواع المعرّفة من المستخدم
← العودة إلى TypeScript Academy