تايب سكريبت لغة مبنية فوق جافا سكريبت تضيف إليها «أنواع البيانات». كل شيفرة تكتبها بجافا سكريبت صالحة في تايب سكريبت أيضاً، لكن يمكنك تحديد نوع كل متغير أو مدخل دالة. ولا ينفّذ المتصفح تايب سكريبت مباشرة؛ بل تُترجَم الشيفرة قبل التشغيل إلى جافا سكريبت عادية.
مثال بسيط#
function total(price: number, count: number) {
return price * count;
}
total("100", 2); // خطأ أثناء كتابة الشيفرةفي جافا سكريبت العادية لا يظهر أي إشكال عند تمرير نص بدلاً من رقم حتى لحظة التنفيذ، وقد تحصل على نتيجة غريبة. أما في تايب سكريبت فينبّهك المحرر في اللحظة نفسها.
لماذا تُستخدم#
- اكتشاف أخطاء الأنواع قبل وصول الشيفرة إلى المستخدم
- إكمال تلقائي أدق وإرشاد أفضل في المحرر
- شيفرة أوضح للفرق الكبيرة، لأن مدخلات كل دالة ومخرجاتها معروفة
- إعادة كتابة المشاريع الكبيرة بأمان أكبر
أين تصادفها#
كثير من أطر عمل الويب الحديثة ومكتباتها كُتبت بتايب سكريبت أو تدعمها. وإذا رأيت في مشروع ملفات بامتداد .ts أو .tsx فأنت أمام هذه اللغة.
خطأ شائع#
تايب سكريبت لا تحل محل الاختبارات؛ هي فقط تُظهر فئة من الأخطاء مبكراً. وفي المشروع الصغير المؤقت قد لا يستحق إعدادها العناء.