TypeScript
اسم · لغة برمجة
مجموعة فوقية مُنمَّطة من JavaScript طوّرتها Microsoft تُضيف نظام تنميط ثابت اختياري للغة — مما يتيح اكتشاف الأخطاء أثناء التجميع بدلاً من وقت التشغيل، ويُقلل بشكل جذري الأخطاء في الإنتاج ويُحسّن قابلية صيانة المشاريع الكبيرة.
لغة برمجة مفتوحة المصدر تُترجَم إلى JavaScript قياسي، متوافقة مع جميع المتصفحات وبيئات Node.js — تقدم ميزات متقدمة كالواجهات والأنماط العامة والتعدادات والمُزخرفات مع الحفاظ على توافق كامل مع منظومة JavaScript الحالية.
معيار صناعي اعتمدته Angular والمشاريع الداخلية لـGoogle وMicrosoft وSlack، أصبح TypeScript الخيار المفضل لفرق التطوير المحترفة التي تسعى لتأمين شيفرتها وتحسين الإكمال التلقائي في IDE وتسهيل التعاون على قواعد شيفرة معقدة.
للبرمجة بـ TypeScript، ابدأ بتثبيت المُترجم عبر `npm install -g typescript`، ثم أنشئ ملفاً بامتداد `.ts`. تكتب JavaScript عادي مُثرى بتوصيفات الأنماط: `function greet(name: string): string return 'Bonjour ' + name; `. ثم ترجم بأمر `tsc` لتوليد ملف JavaScript المعادل. توفر بيئات التطوير الحديثة مثل VS Code تكاملاً أصلياً مع إكمال تلقائي واكتشاف أخطاء في الوقت الفعلي، مما يُسرّع التطوير بشكل ملحوظ.
يُوصى بـ TypeScript بشكل خاص للمشاريع الكبيرة التي تضم عدة مطورين، والتطبيقات الحرجة حيث الموثوقية أساسية، وقواعد الشيفرة المُعدَّة للتطور على المدى الطويل. إنه مثالي لواجهات API الخلفية مع Node.js، والتطبيقات الأمامية المعقدة مع React أو Angular، والمكتبات المشتركة بين الفرق. بمجرد أن يتجاوز المشروع بضع مئات من الأسطر أو يضم أكثر من مطور واحد، يصبح TypeScript استثماراً مربحاً من حيث الجودة والإنتاجية.
يتيح استخدام TypeScript تقليل ما يصل إلى 15% من أخطاء الإنتاج بفضل التحقق من الأنماط أثناء التجميع، وفقاً لدراسة University College London. يُحسّن بشكل جذري تجربة المطور مع إكمال تلقائي ذكي وتصفح مُيسَّر للشيفرة وإعادة هيكلة آمنة. يجعل TypeScript أيضاً الشيفرة موثقة ذاتياً: توقيعات الأنماط تعمل كتوثيق حي تستثمره بيئات التطوير لتوجيه المطورين. إنها أداة إنتاجية وجودة برمجية نوصي بها لكل مشروع مهني طموح.
يُستخدم TypeScript من قبل أكبر شركات التكنولوجيا عالمياً: Microsoft (التي ابتكرته لتطوير VS Code)، وGoogle (التي اعتمدته لـ Angular)، وSlack وAirbnb وBloomberg وStripe. يستخدمه فريق Next.js في Vercel لتطوير إطار العمل نفسه. وفقاً لـ State of JS 2024، يُعد TypeScript اللغة الأكثر تقديراً في منظومة JavaScript بمعدل رضا يتجاوز 90%. يضمن هذا الاعتماد الواسع منظومة أنماط غنية ومجتمعاً نشطاً.
ابتكر TypeScript Anders Hejlsberg في Microsoft وأُطلق للعموم في أكتوبر 2012. Anders Hejlsberg هو أيضاً مبتكر C# وTurbo Pascal، مما يجعله أحد أكثر المهندسين تأثيراً في تاريخ البرمجة. وُلد المشروع من حاجة Microsoft لتطوير تطبيقات ويب واسعة النطاق بـ JavaScript مع الحفاظ على أمان الأنماط الذي توفره اللغات المُجمَّعة. اليوم، TypeScript مشروع مفتوح المصدر مستضاف على GitHub مع آلاف المساهمين.
لاستخدام TypeScript في مشروع، هيّئ التكوين بأمر `npx tsc --init` الذي يُولّد ملف `tsconfig.json` يتيح تخصيص مستوى الصرامة وخيارات التجميع. أعِد تسمية ملفاتك `.js` إلى `.ts` (أو `.tsx` لـ React) وأضف توصيفات الأنماط تدريجياً. توفر أطر العمل الحديثة مثل Next.js وAngular دعم TypeScript أصلي بدون أي تكوين. يمكن أن يكون الاعتماد تدريجياً: يقبل TypeScript JavaScript الصرف، مما يتيح لك ترحيل قاعدة شيفرتك بوتيرتك الخاصة.
الفرق الجوهري هو أن TypeScript يُضيف نظام تنميط ثابت إلى JavaScript: المتغيرات والمعاملات وقيم الإرجاع للدوال تمتلك أنماطاً صريحة يُتحقق منها قبل التنفيذ. JavaScript مُنمَّط ديناميكياً — لا تُكتشف أخطاء الأنماط إلا أثناء التنفيذ. يُقدم TypeScript أيضاً الواجهات والتعدادات والأنماط العامة ومحددات الوصول. مع ذلك، كل شيفرة JavaScript صالحة هي أيضاً TypeScript صالح، ويُترجَم TypeScript إلى JavaScript صرف للتنفيذ. إنه إذن طبقة أمان إضافية، وليس لغة مختلفة.