تايب سكريبت

كيف يتم تمرير الدوال في تايب سكريبت؟

يمكن تمرير الدوال في TypeScript إما كوسيط أو كوالعة.

1. تمرير الدوال ككوسيط (Callback):
يمكن تمرير الدوال كمعامل إلى دالة أخرى واستدعائها داخل هذه الدالة. على سبيل المثال:

“`typescript
function add(a: number, b: number, callback: (result: number) => void) {
const sum = a + b;
callback(sum);
}

function printResult(result: number) {
console.log(“The result is: ” + result);
}

add(5, 10, printResult);
“`

في هذا المثال، تم تمرير الدالة `printResult` كوسيط إلى الدالة `add`. عند اكتمال العملية في الدالة `add`، تتم استدعاء الدالة `callback` ويتم تمرير النتيجة إليها.

2. تمرير الدوال ككوالعة (Arrow Function):
يمكن أيضًا تمرير الدوال باستخدام الكوالعات (Arrow Functions). على سبيل المثال:

“`typescript
const add = (a: number, b: number, callback: (result: number) => void) => {
const sum = a + b;
callback(sum);
}

const printResult = (result: number) => {
console.log(“The result is: ” + result);
}

add(5, 10, printResult);
“`

في هذا المثال، تم تعريف الدوال باستخدام الكوالعات ومن ثم تمريرها كوسيط للدالة `add`.