الدرس 1 من 10
أول نوع
- 10 دقائق
- 5 معايير للتصحيح
- 3 تلميحات
- إلى المطلوب
هدف الدرس
الخطأ قبل التشغيل
01
الشرح
في الجافاسكربت add("2", 3) يُرجع "23" بصمت — ولا تعرف إلا حين يشتكي مستخدم.
TypeScript يضيف أنواعًا بعد النقطتين: function add(a: number, b: number): number. والمترجم يفحصها قبل أن يعمل الكود، فالخطأ يظهر وأنت تكتب لا بعد أسبوع.
والأنواع تُمحى عند الترجمة: الناتج جافاسكربت عادية بلا أي كلفة تشغيل. هي عقد بينك وبين المترجم فقط.
02
المطلوب
أعطِ add أنواعًا تجعل استدعاءها بنصّ خطأ أنواع، وأبقِها تعمل بالأرقام.
معايير التصحيح
5 معايير- لا أخطاء أنواع في الكود
- add(2, 3) تُرجع 5
- استدعاؤها بنصّ خطأ أنواع
- ناتجها يُسنَد إلى number بلا خطأ
- ولا يُسنَد إلى string