كيفية تحديد أنواع الدالة في TypeScript

Kyfyt Thdyd Anwa Aldalt Fy Typescript



الوظائف هي أهم مكونات JavaScript التي تؤدي مهام محددة على الكائنات. إنها تسمح للمستخدمين بإعادة استخدام الرمز المحدد المحدد فيه لتحسين إمكانية صيانته. في TypeScript ، يتم تصنيف الوظائف وفقًا لمعاملاتها / معاملاتها وأنواع الإرجاع. يساعد على إعلام المستخدم بأن وظيفة معينة محددة بنوع معين ولا يمكن استخدام أي معلمة أخرى لنوع البيانات فيها.

يشرح هذا الدليل كيف يمكن تحديد نوع الوظيفة في TypeScript.

كيفية تحديد 'نوع' الوظيفة في TypeScript؟

ال ' يكتب 'الكلمة الرئيسية تتوافق مع نوع معلمات / وسيطات الوظيفة أو قيمة الإرجاع الخاصة بها. بمجرد تعيين النوع مع المعلمات ، لا يمكن للمستخدم إضافة أي نوع آخر من القيم فيه.







لنبدأ بالمثال الأول.



مثال 1: حدد نوع إرجاع الوظيفة

يحدد هذا المثال الأول نوع الإرجاع للدالة المحددة التي تقيد هذه الوظيفة لإرجاع قيمة نوع الإرجاع المحدد فقط.



شفرة

استخدم هذه الأسطر من التعليمات البرمجية في الملف بامتداد “.ts”:





وظيفة وقت ( ) : رقم {

يعود جديد تاريخ ( ) . احصل على وقت ( ) ؛

}

وحدة التحكم. سجل ( وقت ( ) ) ؛

في سطور التعليمات البرمجية أعلاه:

  • ال ' وقت() 'وظيفة' رقم 'نوع البيانات كنوع الإرجاع لهذه الوظيفة.
  • تستخدم عبارة 'العودة' هذه ' تاريخ 'كائن مرتبط بـ' احصل على وقت() 'لإرجاع التاريخ والوقت بالملي ثانية كـ' رقم '.
  • أخيرًا ، قم باستدعاء الوظيفة المحددة.

انتاج |



قم بتجميع ملف '.ts' باستخدام برنامج التحويل البرمجي 'tsc' ثم قم بتشغيل ملف '.js' المترجم:

tsc الرئيسي. ts // ترجمة

العقدة الرئيسية. شبيبة //يجري

كما رأينا ، تسترد وظيفة 'Time ()' القيمة الرقمية المحددة لأن نوع الإرجاع الخاص بها هو 'number'.

مثال 2: حدد أنواع معلمات الوظيفة

يحدد هذا المثال نوع معلمات الوظائف لتقييدها بحيث لا تقبل أي قيمة أخرى لنوع البيانات:

إضافة وظيفة ( أ : رقم ب : رقم ) : رقم

{

يعود أ + ب ؛

}

وحدة التحكم. سجل ( 'المجموع هو:' + يضيف ( 10 و عشرين ) ) ؛

في هذا الكود:

  • ال ' يضيف() 'الوظيفة تأخذ معلمتين' أ و ب 'من النوع' رقم '.
  • ترجع هذه الدالة القيمة الرقمية نتيجة لعملية حسابية محددة ، مثل 'أ + ب'.
  • ال ' console.log () 'تستدعي الطريقة' يضيف() 'تمرير قيم الوسيطة المنصوص عليها كـ' أرقام '.

انتاج |

tsc الرئيسي. ts

العقدة الرئيسية. شبيبة

هنا ، يظهر الناتج مجموع الأرقام المحددة بنجاح.

مثال 3: أنواع الوظائف في TypeScript وتحديد أنواعها

في TypeScript ، يتم تصنيف الوظائف إلى نوعين: ' اسم الشيئ ' و ' مجهول '.

الوظيفة المسماة

ال ' اسم الشيئ 'الوظيفة التي تم التصريح عنها بالاسم المحدد لها. قد تحتوي هذه الوظيفة على نوع معلمات الوظيفة أو نوع الإرجاع. يمكن استعراض العرض التوضيحي في 'مثال 2'.

بناء الجملة

اسم وظيفة ( [ أرجس ] ) { }

وظيفة مجهولة

ال ' مجهول 'وظيفة لمتغير يعرفها ديناميكيًا كتعبير في وقت التشغيل. وهي تعمل بنفس الطريقة البسيطة / الوظيفة. يمكن للمستخدم تسميته باستخدام اسم المتغير الذي تم تعيينه فيه لاستدعاء وظائف الوظيفة.

بناء الجملة

اسمحوا النتيجة = وظيفة ( [ أرجس ] ) { }

الآن ، دعنا نوضح الوظيفة التي تمت مناقشتها عمليًا:

دع myFunc = وظيفة ( x : عدد ص : رقم ) : رقم {

يعود x * و ؛

} ؛

وحدة التحكم. سجل ( myFunc ( 10 و 6 ) ) ؛

في سطور التعليمات البرمجية أعلاه:

  • يعرّف المتغير 'myFunc' وظيفة لها معلمات (مع أنواعها) ونوع الإرجاع.
  • تقوم عبارة 'return' بإرجاع عملية ضرب القيم التي تم تمريرها.
  • ال ' console.log () 'تستدعي طريقة' الوظيفة المجهولة 'بمساعدة المتغير المخصص لها' myFunc 'بتمرير القيم المعلنة كوسيطات.

انتاج |

tsc الرئيسي. ts

العقدة الرئيسية. شبيبة

هنا ، يُرجع الإخراج قيمة النوع 'الرقمية' لأن نوع إرجاع الوظيفة هو 'رقم'.

خاتمة

في TypeScript ، فإن ' يكتب يشير 'للوظيفة إلى معلمات الوظيفة أو قيمة الإرجاع استنادًا إلى أنواع البيانات المضمنة مثل القيم المحددة فقط التي تدعمها الوظيفة. شرح هذا الدليل بإيجاز كيفية تحديد 'نوع' الوظيفة باستخدام TypeScript.