أنواع الدوال
Function Types
مفهوم
~17 دقيقة
أنواع الدوال — Function Types
في TypeScript، الدالة نفسها لها نوع. دالة تجمع رقمين يمكن وصفها هكذا: (a: number, b: number) => number. هذا مفيد عندما تمرر دالة كمعامل، أو تحفظها في متغير، أو تبني object يحتوي سلوكاً.
الـ signature يصف المعاملات والقيمة المرجعة، لا جسم الدالة. هذا يفصل العقد عن التنفيذ. إذا قبلت دالة اسمها calculate أي دالة من نوع (value: number) => number، فيمكنك تمرير double أو square طالما يطابقان العقد.
مثال عملي
index.ts
Output:
لاحظ أن double لم يحتج كتابة نوع value لأن المتغير نفسه typed كـNumberOperation.
متى تسمي نوع الدالة؟
إذا كانت signature تتكرر أو تمثل فكرة في المجال، سمّها. أما الدوال البسيطة داخل مكان واحد، فاكتب النوع مباشرة أو دع TypeScript يستنتجه.
تحدي — Challenge
اكتب operation تضرب الرقم في 3