The Code Fix

🔷 شرح TypeScript

الدوال والأنواع

تحديد أنواع الدوال

نحدّد نوع كل معامل ونوع القيمة المُعادة:

function add(a: number, b: number): number {
  return a + b;
}

add(3, 4);     // ✅ 7
add(3, "4");   // ❌ خطأ
  • a: number, b: number = أنواع المدخلات.
  • : number بعد الأقواس = نوع القيمة المُعادة.

دالة لا تُعيد قيمة (void)

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

void تعني أن الدالة لا تُعيد شيئًا.

المعاملات الاختيارية والافتراضية

function greet(name: string, title?: string): string {
  return title ? `${title} ${name}` : name;
}

greet("سارة");              // سارة
greet("سارة", "المهندسة");  // المهندسة سارة

علامة ? تجعل المعامل اختياريًا.

الدوال السهمية مع الأنواع

const multiply = (a: number, b: number): number => a * b;

🎯 التالي: الكائنات والواجهات (Interfaces).