Avatar ·

ما هو TypeScript ولماذا يجب استخدامه بدلاً من JavaScript؟ شرح للمبتدئين

مرحباً بالجميع! أنا مطور frontend مبتدئ، أكتب بلغة JavaScript منذ حوالي ستة أشهر. مؤخراً في مقابلة عمل سُئلت عن TypeScript، وأدركت أنني لا أستطيع شرح ما هو ولماذا هو مطلوب بشكل جيد. سمعت أن TypeScript هو "إضافة" فوق JavaScript، لكنني لا أفهم الميزة. يبدو أن JS يعمل على أي حال، لماذا التعقيد؟ لدي مشروع صغير — متجر إلكتروني على React. أكتب بلغة JS نقية، وأحياناً تظهر أخطاء غريبة: مثلاً، الدالة تتوقع رقمًا ولكن يصلها نص، أو أنسى تمرير وسيط. تظهر الأخطاء فقط في وقت التشغيل (runtime)، وهذا مزعج. إليك مثال على كودي بلغة JS: ```javascript function calculateTotal(price, quantity) { return price * quantity; } // في مكان ما في الكود أستدعي: let result = calculateTotal("100", 2); // خطأ: "100" * 2 = 200، لكن price يجب أن يكون رقمًا console.log(result); // سيُظهر 200، رغم أنه غير صحيح منطقياً ``` سمعت أن TypeScript يمكنه اكتشاف مثل هذه الأخطاء في مرحلة الكتابة