TypeScript هو امتداد لجافاسكريبت تم تطويره من قبل مايكروسوفت ويتميز بإضافة التعليمات البرمجية القوية لجافاسكريبت العادي. وببساطة، يعتبر TypeScript جافاسكريبت مع الإضافات الهامة، والتي تشمل نظام الأنواع القوي والحد من الأخطاء وإضافة الميزات الجديدة.
يختلف TypeScript عن جافاسكريبت في العديد من الأمور، بما في ذلك:
1- نظام الأنواع القوي: TypeScript تستخدم نظام أنواع قوي لتحديد نوع المتغيرات والوظائف والعمليات المختلفة. هذا يعني أنها ستدفع بقوة لضمان أن تكون التعليمات البرمجية صحيحة من حيث الأنواع.
2- الإحصاءات: TypeScript تعتبر إحصائية. هذا يعني أنها تفرز على نحو معين في مرحلة التصميم وتكتشف الأخطاء في التعليمات البرمجية في وقت الكتابة بدلاً من وقت التشغيل.
3- موجهة للكائنات: TypeScript يفترض أن تكون التعليمات البرمجية موجهة للكائنات. هذا يعني أنه يمكن إنشاء كائنات بيانات محددة لنماذج بيانات محددة.
بشكل عام، يساعد TypeScript على كتابة التعليمات البرمجية الأكثر سلاسة وأكثر أمانًا وأكثر صيانة بسبب إمكانية التعامل مع الأخطاء في مرحلة التطوير وليس في وقت التشغيل.