الدوال السهمية والكتابة السياقية
استخدم الدوال السهمية بثقة، وتعرّف على كيفية استنتاج الكتابة السياقية لأنواع المعاملات والإرجاع من سياق الاستخدام.
الدوال السهمية والكتابة السياقية درس مجاني في TypeScript Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في TypeScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة TypeScript Academy 3 دروس في المجموع.
لماذا الدوال السهمية والسياق؟
توفر الدوال السهمية صياغة موجزة وthis معجميًا. ومع التنميط السياقي، تستنتج TypeScript أنواع المعاملات والقيم المعادة من الاستخدام (مثل أساليب المصفوفات)، ما يقلل الشيفرة النمطية مع الحفاظ على الأمان.
أساسيات الدوال السهمية
أضف تعليقات توضيحية إلى المعاملات والقيم المعادة عندما يؤدي ذلك إلى تحسين الوضوح. الدوال السهمية موجزة وتحافظ على this المحيط بها، بخلاف تعريفات الدوال.
// Arrow syntax: parameters => expression/body
const greet = (name: string): string => {
return `Hello, ${name}`;
};
console.log(greet("Ada"));السياق عبر map
التنميط السياقي: يعرف map نوع العنصر، لذلك يُستنتج نوع معامل الدالة السهمية باعتباره number، وتكون النتيجة من النوع number[].
// Context supplies types: numbers.map expects (n:number)=>number
const numbers = [1, 2, 3];
const doubled = numbers.map(n => n * 2); // n inferred as number
console.log(doubled);القيم المعادة المستنتجة
تدفع واجهات البرمجة محددة الأنواع (مثل Promise وأساليب المصفوفات) عملية استنتاج أنواع المعاملات والقيم المعادة، ما يقلل الحاجة إلى التعليقات التوضيحية الصريحة.
// Promise.then infers the callback parameter and return type
const toLength = (s: string) => s.length;
Promise.resolve("TS")
.then(s => toLength(s)) // s inferred as string
.then(len => console.log(len));الاختيارات والقيم الافتراضية
تدعم الدوال السهمية المعاملات الافتراضية والاختيارية. ضيّق النوع أو وفّر قيمًا بديلة (مثل ??) قبل استخدام المعاملات الاختيارية.
// Optional + default with arrows
const padLeft = (text: string, width = 2, ch?: string): string => {
const fill = (ch ?? " ").repeat(Math.max(0, width));
return fill + text;
};
console.log(padLeft("X")); // default width 2, default char " "
console.log(padLeft("X", 4, "."));المزالق
المزالق:
- قد تؤدي المبالغة في إضافة التعليقات التوضيحية إلى تعطيل الاستدلال؛ ابدأ بالحد الأدنى.
- كن صريحًا عندما تكون واجهات البرمجة غير محددة النوع (any)، أو عندما يكون القصد غير واضح.
- تذكّر أن الدوال السهمية تلتقط this معجميًا—وهذا رائع للاستدعاءات الراجعة، لكن تجنبها عندما تحتاج إلى this ديناميكي.
تحقق التنميط السياقي
تحقق سريع: ماذا يعني «التنميط السياقي» بالنسبة إلى الدوال السهمية؟
مراجعة وما يليها
مراجعة: توفر الدوال السهمية صياغة موجزة وthis معجميًا. ويتيح التنميط السياقي للاستخدام أن يوجّه الاستدلال، فتبقى الدوال الراجعة قصيرة وآمنة من حيث الأنواع.
الأسئلة الشائعة
هل درس «الدوال السهمية والكتابة السياقية» مجاني؟
نعم — نص درس «الدوال السهمية والكتابة السياقية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة TypeScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة TypeScript Academy 3 دروس في المجموع.
ماذا ستتعلم في «الدوال السهمية والكتابة السياقية»؟
استخدم الدوال السهمية بثقة، وتعرّف على كيفية استنتاج الكتابة السياقية لأنواع المعاملات والإرجاع من سياق الاستخدام. تتمرن على TypeScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ TypeScript Academy؟
لا تُشترط خبرة سابقة. TypeScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «الدوال السهمية والكتابة السياقية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس TypeScript Academy هذا؟
نعم. كل درس في TypeScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- if/else وswitch والحلقات؛ التحقّق من الصدق والفحوص الصارمة
- الدوال: المعاملات، الافتراضية/الاختيارية/المتبقية؛ أنواع الإرجاع
- الدوال السهمية والكتابة السياقية