Sunday, June 30, 2024

TypeScript



هي لغة برمجة مفتوحة المصدر طورتها وتديرها شركة مايكروسوفت. تعتبر TypeScript امتدادًا للغة JavaScript، حيث تضيف لها ميزات متعددة تجعل تطوير التطبيقات الكبيرة أسهل وأكثر تنظيماً. أهم ما يميز TypeScript هو إضافة الأنواع الثابتة (static types) إلى JavaScript، مما يساعد المطورين على اكتشاف الأخطاء في وقت مبكر أثناء كتابة الكود بدلاً من اكتشافها أثناء التشغيل.
الميزات الرئيسية لـ TypeScript:
1. الأنواع الثابتة: تساعد في الكشف المبكر عن الأخطاء وتحسين تجربة التطوير.
2. التوافق مع JavaScript: يمكن استخدام أي كود JavaScript ضمن TypeScript، مما يجعل الانتقال إليها سلساً.
3. الواجهات (Interfaces): توفر طريقة لتعريف عقود (contracts) بين مختلف أجزاء التطبيق.
4. الصفوف (Classes) والتوريث: دعم محسّن للبرمجة الكائنية.
5. التحقق من نوع القيمة (Type Checking): يتم في وقت الترجمة، مما يقلل من الأخطاء التشغيلية.
6. إدارة المشاريع الكبيرة: تسهل تنظيم وإدارة الكود في التطبيقات الكبيرة والمعقدة.
7. تحسينات التطوير: أدوات مثل الإكمال التلقائي (IntelliSense) وتحليل الكود.

كيف تعمل TypeScript؟

يتم ترجمة كود TypeScript إلى كود JavaScript باستخدام مترجم TypeScript (tsc). يمكن تشغيل كود JavaScript الناتج في أي بيئة تدعم JavaScript، مثل المتصفحات أو Node.js.

مثال بسيط على TypeScript:

function greet(name: string): string {
return `مرحباً، ${name}!`;
}

let user = "العالم";
console.log(greet(user));

في هذا المثال، يتم تعريف الدالة greet بنوع وسيطتها ونوع القيمة المرجعة، مما يساعد في اكتشاف الأخطاء قبل تشغيل الكود.