تحديد أنواع الدوال
نحدّد نوع كل معامل ونوع القيمة المُعادة:
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).