الدرس 1 من 10

أول نوع

هدف الدرس

اكتشاف الخطأ قبل التشغيل

01

الشرح

في JavaScript يُرجع add("2", 3) القيمة "23" دون أيّ تحذير، ولن تعرف بالخطأ إلا حين يشتكي أحد المستخدمين.

تضيف TypeScript أنواعًا تكتبها بعد النقطتين، مثل function add(a: number, b: number): number، ويفحصها المترجم قبل أن يعمل الكود، فيظهر لك الخطأ وأنت تكتب لا بعد أسبوع.

وتُحذف الأنواع عند الترجمة، فالناتج كود JavaScript عادي لا يُبطئ التشغيل بشيء، لأنّ الأنواع اتفاق بينك وبين المترجم فقط.

02

المطلوب

حدّد أنواع add بحيث يكون استدعاؤها بنصّ خطأً في الأنواع، وتبقى تعمل مع الأرقام.

الفحوص

5 فحوص
  1. لا توجد أخطاء في الأنواع
  2. ناتج add(2, 3) يساوي 5
  3. استدعاؤها بنصّ خطأ في الأنواع
  4. يمكن إسناد ناتجها إلى number بلا خطأ
  5. لا يمكن إسناد ناتجها إلى string
main.ts
المخرجاتTypeScript 5.9

نحمّل مترجم TypeScript الآن. يحدث هذا مرّة واحدة فقط، ثم يحفظه متصفّحك.

–/5

يبدأ الفحص حين تجهز البيئة.

تجد 5 فحوص في بطاقة «المطلوب».