تايب سكريبت

TypeScript ( TS ) هي لغة برمجة عالية المستوى تُضيف خاصية الكتابة الثابتة مع إمكانية إضافة تعليقات توضيحية اختيارية للأنواع إلى JavaScript . صُممت لتطوير التطبيقات الكبيرة، وتُحوّل إلى JavaScript. [ 6 ] طورتها شركة مايكروسوفت كبرنامج مجاني ومفتوح المصدر، مُرخص بموجب رخصة أباتشي 2.0 .

يمكن استخدام TypeScript لتطوير تطبيقات JavaScript للتنفيذ من جانب العميل والخادم (كما هو الحال مع React.js و Node.js و Deno و Bun ). تتوفر خيارات متعددة للتحويل البرمجي. يمكن استخدام مُصرّف TypeScript الافتراضي، [ 7 ] أو يمكن استدعاء مُصرّف Babel لتحويل TypeScript إلى JavaScript.

يدعم TypeScript ملفات تعريفية تحتوي على معلومات أنواع مكتبات JavaScript الموجودة ، تمامًا كما تصف ملفات رأس C++ بنية ملفات الكائنات . يُمكّن هذا البرامج الأخرى من استخدام القيم المُعرّفة في هذه الملفات كما لو كانت كيانات TypeScript ذات أنواع ثابتة. تتوفر ملفات رأس خارجية لمكتبات شائعة مثل jQuery و MongoDB و D3.js. كما تتوفر أيضًا ملفات رأس TypeScript لوحدات مكتبة Node.js ، مما يسمح بتطوير برامج Node.js باستخدام TypeScript. [ 8 ]

قبل إصدار TypeScript 7.0، كان مُصرّف TypeScript مكتوبًا بلغة TypeScript نفسها ويُترجم إلى JavaScript. في الإصدار 7.0، أُعيدت كتابته بلغة Go . [ 9 ] وهو مرخص بموجب رخصة Apache 2.0 . وقد عمل أندرس هيلسبرغ ، كبير مهندسي لغة C# ومبتكر Delphi و Turbo Pascal ، على تطوير TypeScript. [ 10 ] [ 11 ] [ 12 ] [ 13 ]

تاريخ

أُطلقت لغة TypeScript للجمهور في أكتوبر 2012، بإصدار 0.8، بعد عامين من التطوير الداخلي في مايكروسوفت. [ 14 ] [ 15 ] بعد فترة وجيزة من الإصدار الأولي، أشاد ميغيل دي إيكازا باللغة، لكنه انتقد افتقارها إلى دعم بيئات التطوير المتكاملة (IDE) المتطورة، باستثناء مايكروسوفت فيجوال ستوديو ، الذي لم يكن متوفرًا آنذاك على لينكس وماك أو إس . [ 16 ] [ 17 ] اعتبارًا من أبريل 2021، أصبح دعمها متاحًا في بيئات تطوير متكاملة ومحررات نصوص أخرى، بما في ذلك إيماكس ، وفيم ، وويب ستورم ، وأتوم [ 18 ] ، وفيجوال ستوديو كود من مايكروسوفت نفسها . [ 19 ] أضاف إصدار TypeScript 0.9، الذي صدر عام 2013، دعمًا للأنواع العامة . [ 20 ]

تم إصدار TypeScript 1.0 في مؤتمر مطوري مايكروسوفت Build عام 2014. [ 21 ] ووفر تحديث Visual Studio 2013 Update 2 دعمًا مدمجًا لـ TypeScript. [ 22 ] وشهدت النسخة الجديدة تحسينات إضافية في يوليو 2014، حيث أعلن فريق التطوير عن مُصرّف TypeScript جديد، زُعم أنه يُحسّن الأداء خمسة أضعاف. وفي الوقت نفسه، نُقل كود المصدر، الذي كان مُستضافًا في البداية على CodePlex ، إلى GitHub . [ 23 ]

في 22 سبتمبر 2016، تم إصدار TypeScript 2.0، والذي قدم العديد من الميزات، بما في ذلك القدرة على تمكين المبرمجين من فرض سلامة القيم الفارغة بشكل اختياري . [ 24 ]

تم إصدار TypeScript 3.0 في 30 يوليو 2018، [ 25 ] حيث جلب العديد من الإضافات اللغوية مثل الصفوف في معاملات الراحة وتعبيرات النشر، ومعاملات الراحة ذات أنواع الصفوف، ومعاملات الراحة العامة، وما إلى ذلك. [ 26 ]

صدرت TypeScript 4.0 في 20 أغسطس 2020. [ 27 ] ورغم أن الإصدار 4.0 لم يُدخل أي تغييرات جذرية، إلا أنه أضاف ميزات لغوية مثل مصانع JSX المخصصة وأنواع الصفوف المتغيرة. [ 27 ]

تم إصدار TypeScript 5.0 في 16 مارس 2023، وتضمن دعمًا للديكورات. [ 28 ]

في 11 مارس 2025، أعلن أندرس هيلسبرغ على مدونة TypeScript أن الفريق يعمل على نسخة Go من مُصرّف TypeScript، والتي ستصدر كإصدار TypeScript 7.0 في وقت لاحق من هذا العام. ومن المتوقع أن تُحقق هذه النسخة تسارعًا يصل إلى 10 أضعاف . [ 29 ]

في الثاني من ديسمبر عام 2025، أعلن دانيال روزنواسير على مدونته أن TypeScript 6.0 سيكون آخر إصدار مكتوب بلغة TypeScript نفسها، وأن TypeScript 7.0 سيكون أول إصدار مبني على لغة Go. [ 30 ]

تصميم

نشأت لغة TypeScript نتيجةً لقصور لغة JavaScript في تطوير التطبيقات واسعة النطاق، سواءً داخل شركة مايكروسوفت أو لدى عملائها الخارجيين. [ 31 ] وقد أدت التحديات التي واجهت التعامل مع أكواد JavaScript المعقدة إلى طلب أدوات مخصصة لتسهيل تطوير المكونات بهذه اللغة. [ 32 ]

سعى المطورون إلى إيجاد حل لا يُخلّ بالتوافق مع معيار ECMAScript (ES) وبيئته، لذا طُوّر مُترجم لتحويل مجموعة مُوسّعة من JavaScript مع تعليقات توضيحية للأنواع وفئات (ملفات TypeScript) إلى كود ECMAScript 5 الأصلي. استندت فئات TypeScript إلى مواصفات فئات ECMAScript 6 المُقترحة آنذاك لجعل كتابة الوراثة النموذجية أقل إسهابًا وأقل عُرضة للأخطاء، كما مكّنت التعليقات التوضيحية للأنواع من استخدام IntelliSense وتحسين الأدوات.

سمات

يُضيف TypeScript امتدادات بناء الجملة التالية إلى JavaScript:

من الناحية التركيبية، تُشبه لغة TypeScript إلى حد كبير لغة JScript .NET ، وهي تطبيق آخر من مايكروسوفت لمعيار لغة ECMA-262، والذي أضاف دعمًا للكتابة الثابتة وميزات لغات البرمجة الكائنية الكلاسيكية مثل الفئات والوراثة والواجهات ومساحات الأسماء. ومن بين مصادر الإلهام الأخرى لغتا Java و C# .

التوافق مع جافا سكريبت

بما أن TypeScript هي ببساطة مجموعة فرعية من JavaScript، يمكن تكييف JavaScript الموجودة مع TypeScript، ويمكن لبرامج TypeScript استخدام JavaScript بسلاسة. يستطيع المترجم استهداف جميع إصدارات ECMAScript 5 وما فوق، وتحويل الميزات الحديثة مثل الفئات ودوال الأسهم إلى نظائرها القديمة.

باستخدام TypeScript، يُمكن استخدام شيفرة JavaScript الموجودة، ودمج مكتبات JavaScript الشائعة، واستدعاء الشيفرة المُولّدة بواسطة TypeScript من JavaScript أخرى. [ 33 ] عادةً ما تُقدّم تعريفات أنواع هذه المكتبات مع الشيفرة المصدرية، ولكن يُمكن تعريفها أو تثبيتها بشكل منفصل عند الحاجة.

أدوات التطوير

المترجم

مُترجم TypeScript، المسمى tsc، مكتوب بلغة TypeScript . ونتيجةً لذلك، يُمكن ترجمته إلى JavaScript عادي، ومن ثمّ تنفيذه في أي مُحرك JavaScript (مثل مُتصفح الإنترنت). تأتي حزمة المُترجم مُرفقةً بمُضيف برمجي يُمكنه تشغيل المُترجم. كما أنها مُتاحة كحزمة Node.js تستخدم Node.js كمُضيف. ويجري حاليًا نقل المُترجم إلى Go للإصدار 7. [ 34 ]

يمكن للمترجم استهداف إصدار معين من ECMAScript (مثل ECMAScript 5 للتوافق مع المتصفحات القديمة)، ولكنه يقوم افتراضيًا بالترجمة لأحدث المعايير.

دعم بيئة التطوير المتكاملة والمحرر

التكامل مع أدوات أتمتة البناء

باستخدام المكونات الإضافية ، يمكن دمج TypeScript مع أدوات أتمتة البناء ، بما في ذلك Grunt (grunt-ts [ 40 ] )، و Apache Maven (TypeScript Maven Plugin [ 41 ] )، وGulp (gulp-typescript [ 42 ] )، و Gradle (TypeScript Gradle Plugin [ 43 ] ).

أدوات إزالة الوبر

يوفر ESLinttypescript-eslint ، وهو أداة قياسية لفحص أكواد جافا سكريبت، دعمًا لـ TypeScript عبر الملحق. [ 44 ]

سجل الإصدارات

أسطورة:
غير مدعوم
مدعوم
أحدث إصدار
نسخة معاينة
الإصدار المستقبلي
رقم الإصدارتاريخ الافراج عنهتغييرات كبيرة
غير مدعوم: 0.81 أكتوبر 2012 ( 2012-10-01 )   
غير مدعوم: 0.918 يونيو 2013 ( 2013-06-18 )   
غير مدعوم: 1.012 أبريل 2014 ( 2014-04-12 )   
غير مدعوم: 1.16 أكتوبر 2014 ( 2014-10-06 )   تحسينات في الأداء
غير مدعوم: 1.312 نوفمبر 2014 ( 2014-11-12 )   protectedالمُعدِّل، أنواع الصفوف
غير مدعوم: 1.420 يناير 2015 ( 2015-01-20 )   أنواع الاتحاد ، letوالتصريحات const، وسلاسل القوالب، وحراس الأنواع، وأسماء الأنواع البديلة
غير مدعوم: 1.520 يوليو 2015 ( 2015-07-20 )   وحدات ES6، namespaceالكلمات المفتاحية، for..ofالدعم، الديكورات
غير مدعوم: 1.616 سبتمبر 2015 ( 2015-09-16 )   دعم JSX، وأنواع التقاطع ، وتصريحات الأنواع المحلية، والفئات والأساليب المجردة ، ووظائف حماية الأنواع المعرفة من قبل المستخدم
غير مدعوم: 1.730 نوفمبر 2015 ( 2015-11-30 )   asyncوالدعم await،
غير مدعوم: 1.822 فبراير 2016 ( 2016-02-22 )   القيود العامة، أخطاء تحليل تدفق التحكم، أنواع السلاسل النصية الحرفية،allowJs
غير مدعوم: 2.022 سبتمبر 2016 ( 2016-09-22 )   أنواع مُدركة للقيم الفارغة وغير المُعرّفة، تحليل الأنواع القائم على تدفق التحكم، أنواع الاتحاد المُميّزة، neverالنوع، readonlyالكلمة المفتاحية، نوع الدوال thisfor
غير مدعوم: 2.18 نوفمبر 2016 ( 2016-11-08 )   keyofوأنواع البحث، والأنواع المُرتبطة، وانتشار الكائنات، والباقي.
غير مدعوم: 2.222 فبراير 2017 ( 2017-02-22 )   دمج الفئات، objectالنوع،
غير مدعوم: 2.327 أبريل 2017 ( 2017-04-27 )   asyncالتكرار، القيم الافتراضية العامة للمعاملات، الخيار الصارم
غير مدعوم: 2.427 يونيو 2017 ( 2017-06-27 )   تعابير الاستيراد الديناميكية، تعدادات السلاسل النصية، استدلال مُحسَّن للأنواع العامة، تباين صارم لمعاملات الاستدعاء
غير مدعوم: 2.531 أغسطس 2017 ( 2017-08-31 )   متغيرات عبارة catch الاختيارية
غير مدعوم: 2.631 أكتوبر 2017 ( 2017-10-31 )   أنواع الدوال الصارمة
غير مدعوم: 2.731 يناير 2018 ( 2018-01-31 )   خصائص ذات أسماء ثابتة، وصفوف ذات طول ثابت
غير مدعوم: 2.827 مارس 2018 ( 2018-03-27 )   الأنواع الشرطية، محسّنة keyofبأنواع التقاطع
غير مدعوم: 2.914 مايو 2018 ( 2018-05-14 )   دعم الرموز والقيم العددية في keyofأنواع الكائنات المُرتبطة
غير مدعوم: 3.030 يوليو 2018 ( 2018-07-30 )   مراجع المشروع، واستخراج قوائم المعلمات ونشرها باستخدام الصفوف
غير مدعوم: 3.127 سبتمبر 2018 ( 2018-09-27 )   أنواع الصفوف والمصفوفات القابلة للتعيين
غير مدعوم: 3.230 نوفمبر 2018 ( 2018-11-30 )   تشديد الرقابة على bind، callوapply
غير مدعوم: 3.331 يناير 2019 ( 2019-01-31 )   قواعد مخففة بشأن طرق أنواع الاتحاد، وعمليات بناء تدريجية للمشاريع المركبة
غير مدعوم: 3.429 مارس 2019 ( 2019-03-29 )   بناءات تزايدية أسرع، واستنتاج الأنواع من الدوال العامة، readonlyومُعدِّل للمصفوفات، constوالتأكيدات، والتحقق من الأنواع العامةthis
غير مدعوم: 3.529 مايو 2019 ( 2019-05-29 )   عمليات بناء تزايدية أسرع، حذف نوع المساعد، تحسين عمليات فحص الخصائص الزائدة في أنواع الاتحاد، فحص نوع الاتحاد بشكل أكثر ذكاءً
غير مدعوم: 3.628 أغسطس 2019 ( 2019-08-28 )   مولدات أكثر صرامة، وتوزيع مصفوفات أكثر دقة، ودعم أفضل لليونيكود للمعرفات
غير مدعوم: 3.75 نوفمبر 2019 ( 2019-11-05 )   الربط الاختياري، والدمج الصفري
غير مدعوم: 3.820 فبراير 2020 ( 2020-02-20 )   استيراد وتصدير البيانات فقط، حقول ECMAScript الخاصة، المستوى الأعلىawait
غير مدعوم: 3.912 مايو 2020 ( 2020-05-12 )   تحسينات في الاستدلال، وتحسينات في السرعة
غير مدعوم: 4.020 أغسطس 2020 ( 2020-08-20 )   أنواع الصفوف المتغيرة، عناصر الصفوف المصنفة
غير مدعوم: 4.119 نوفمبر 2020 ( 2020-11-19 )   أنواع القوالب الحرفية، وإعادة تعيين المفاتيح في الأنواع المُعينة، والأنواع الشرطية المتكررة
غير مدعوم: 4.225 فبراير 2021 ( 2021-02-25 )   حفظ أسماء الأنواع البديلة بشكل أكثر ذكاءً، وعناصر البداية/الوسط المتبقية في أنواع الصفوف، وفحوصات أكثر صرامة للمعامل in، abstractوتوقيعات البناء
غير مدعوم: 4.326 مايو 2021 ( 2021-05-26 )   أنواع كتابة منفصلة للخصائص، وتحسينات على نوع سلسلة القالب overrideللعلامة--noImplicitOverride
غير مدعوم: 4.426 أغسطس 2021 ( 2021-08-26 )   تحليل تدفق التحكم للشروط والتمييزات المستعارة، وتوقيعات فهرس أنماط السلاسل الرمزية والقوالب
غير مدعوم: 4.517 نوفمبر 2021 ( 2021-11-17 )   تحسينات على أنواع البيانات والوعود، ودعم المكتبة من node_modules، وأنواع سلاسل القوالب كمميزات، والوحدة es2022النمطية
غير مدعوم: 4.628 فبراير 2022 ( 2022-02-28 )   تحسينات في استنتاج الأنواع والتحقق منها، ودعم معيار ES2022، ومعالجة أفضل لـ ECMAScript
غير مدعوم: 4.724 مايو 2022 ( 2022-05-24 )   دعم وحدات ES، وتعبيرات الإنشاء، وتعليقات التباين لمعاملات النوع، وتحسينات في فحوصات تدفق التحكم وفحوصات النوع
غير مدعوم: 4.825 أغسطس 2022 ( 2022-08-25 )   تحسينات على أنواع التقاطع والاتحاد، واستدلال أفضل للأنواع
غير مدعوم: 4.915 نوفمبر 2022 ( 2022-11-15 )   satisfiesعامل التشغيل، والوصول التلقائي في الفئات (اقتراح)، وتحسينات في تضييق الأنواع والتحقق منها
غير مدعوم: 5.016 مارس 2023 ( 2023-03-16 )   مُزخرفات ES (اقتراح)، تحسينات استنتاج النوع، bundlerوضع حل الوحدات، تحسينات السرعة والحجم
غير مدعوم: 5.11 يونيو 2023 ( 2023-06-01 )   إرجاع ضمني أسهل undefinedلأنواع غير مرتبطة لدوال الوصول والتعديل
غير مدعوم: 5.224 أغسطس 2023 ( 2023-08-24 )   usingالتصريحات وإدارة الموارد الصريحة، وبيانات تعريف الديكور، وعناصر الصفوف المسماة والمجهولة.
غير مدعوم: 5.320 نوفمبر 2023 ( 2023-11-20 )   تحسين تضييق نطاق أنواع البيانات، وفحوصات التحقق من صحة البيانات، وتحسين الأداء.
غير مدعوم: 5.46 مارس 2024Object.groupByوالدعمMap.groupBy
غير مدعوم: 5.520 يونيو 2024المسندات النوعية المستنتجة، والتحقق من بناء الجملة باستخدام التعبيرات النمطية، واستيراد الأنواع في JSDoc
غير مدعوم: 5.69 سبتمبر 2024الاستدلال المتقدم على الأنواع، وتحسينات الصفوف المتغيرة، وتصريحات الوحدات الجزئية.
غير مدعوم: 5.722 نوفمبر 2024
غير مدعوم: 5.828 فبراير 2025
غير مدعوم: 5.931 يوليو 2025
الإصدار المدعوم: 6.023 مارس 2026تم إدخال بعض التغييرات الجذرية والتحديثات التي تُقلل من بعض الميزات لتتوافق مع قاعدة التعليمات البرمجية الأصلية القادمة. تم تفعيل الوضع الصارم افتراضيًا. هذا هو الإصدار الأخير الذي يعتمد فيه المُصرّف وخدمة اللغة على JavaScript قبل إعادة كتابة الكود بلغة Go.
أحدث إصدار: 7.0 (go)8 يوليو 2026أعد كتابة الكود بلغة Go لتحقيق أداء أسرع.

انظر أيضاً

مراجع

الاقتباسات

  1. "TypeScript" . CodePlex . مؤرشف من الأصل في 3 أبريل 2015. تم الاطلاع عليه في 26 أبريل 2015 .
  2. "الإعلان عن TypeScript 7.0" .
  3. "الإصدارات · microsoft/TypeScript" . GitHub .
  4. "توافق الأنواع" . تايب سكريبت . مؤرشف من الأصل في 12 مارس 2018. تم الاطلاع عليه في 21 مارس 2018 .
  5. " التاريخ المبكر للغة F#" (ملف PDF) . مؤرشف (ملف PDF) من الأصل في 9 أغسطس 2024. تم الاطلاع عليه في 5 فبراير 2024. تأثرت لغة TypeScript بشكل مباشر بلغة F#: كان لوك هوبان أحد مؤسسي TypeScript، حيث بدأ تطويرها (التي كانت تُسمى آنذاك Strada) مباشرةً بعد العمل على F# 2.0. وقد أشار مؤخرًا إلى تأثير F# على الأجزاء الأولى من تصميم TypeScript [Hoban 2017].
  6. برايت، بيتر (3 أكتوبر 2012). "مايكروسوفت تايب سكريبت: جافا سكريبت التي نحتاجها، أم حل يبحث عن مشكلة؟" . آرس تكنيكا . كوندي ناست . مؤرشف من الأصل في 9 أكتوبر 2018. تم الاطلاع عليه في 26 أبريل 2015 .
  7. "برمجة TypeScript باستخدام Visual Studio Code" . code.visualstudio.com . مؤرشف من الأصل بتاريخ 22 سبتمبر 2022. تم الاطلاع عليه بتاريخ 12 فبراير 2019 .
  8. "borisyankov/DefinitelyTyped" . GitHub . مؤرشف من الأصل في 1 نوفمبر 2015. تم الاطلاع عليه في 26 أبريل 2015 .
  9. روزنواسير، دانيال (8 يوليو 2026). "الإعلان عن TypeScript 7.0" . TypeScript . تم الاسترجاع في 14 يوليو 2026 .
  10. فولي، ماري جو (1 أكتوبر 2012). "مايكروسوفت تكشف النقاب عن تايب سكريبت، وهي لغة برمجة مشتقة من جافا سكريبت" . زد نت . سي بي إس إنتراكتيف . مؤرشف من الأصل في 13 نوفمبر 2014. تم الاطلاع عليه في 26 أبريل 2015 .
  11. سوماسيغار، س. (1 أكتوبر 2012). "تايب سكريبت: تطوير جافا سكريبت على نطاق واسع" . مدونة سوماسيغار . مايكروسوفت. مؤرشف من الأصل في 26 سبتمبر 2017. تم الاطلاع عليه في 26 أبريل 2015 .
  12. باكستر-رينولدز، مات (1 أكتوبر 2012). "مايكروسوفت تايب سكريبت: هل يستطيع أبو لغة سي شارب إنقاذنا من طغيان جافا سكريبت؟" . زد نت . مؤرشف من الأصل في 3 أغسطس 2014. تم الاطلاع عليه في 26 أبريل 2015 .
  13. جاكسون، جواب (1 أكتوبر 2012). "مايكروسوفت تُعزز جافا سكريبت لتطوير التطبيقات واسعة النطاق" . CIO . IDG Enterprise . مؤرشف من الأصل في 17 ديسمبر 2013. تم الاطلاع عليه في 26 أبريل 2015 .
  14. "مايكروسوفت تُعزز جافا سكريبت لتطوير التطبيقات واسعة النطاق" . إنفوورلد . آي دي جي . 1 أكتوبر 2012. مؤرشف من الأصل في 31 مايو 2013. تم الاطلاع عليه في 26 أبريل 2015 .
  15. تيرنر، جوناثان (2 أبريل 2014). "الإعلان عن TypeScript 1.0" . مدونة فريق لغة TypeScript . مايكروسوفت. مؤرشف من الأصل في 5 سبتمبر 2015. تم الاطلاع عليه في 20 أكتوبر 2021 .
  16. دي إيكازا، ميغيل (1 أكتوبر 2012). "TypeScript: الانطباعات الأولى" . مؤرشف من الأصل في 24 فبراير 2019. تم الاطلاع عليه في 12 أكتوبر 2012. لكن TypeScript لا تُقدم سوى نصف قيمة استخدام لغة ذات كتابة قوية لمطوري أنظمة Unix: الكتابة القوية. أما Intellisense، وإكمال التعليمات البرمجية، وإعادة هيكلة الكود، فهي أدوات متاحة فقط لمستخدمي Visual Studio Professional على نظام Windows. ولا يوجد دعم من Eclipse أو MonoDevelop أو Emacs لأي من ميزات اللغة.
  17. "مايكروسوفت تايب سكريبت: هل يستطيع أبو لغة سي شارب إنقاذنا من هيمنة جافا سكريبت؟" . زد نت . ١ أكتوبر ٢٠١٢. مؤرشف من الأصل في ٣ أغسطس ٢٠١٤. تم الاطلاع عليه في ١٢ أكتوبر ٢٠١٢. وأعتقد أن هذا خطأ فادح. إذا كنت تُنشئ تطبيقات ويب تعمل على أي نظام تشغيل غير ويندوز، فمن المرجح أنك تستخدم جهاز ماك، وغالبًا لا تستخدم فيجوال ستوديو. أنت بحاجة إلى إضافة فيجوال ستوديو للحصول على ميزة IntelliSense. كل ما ستحصل عليه بدون فيجوال ستوديو هو ميزة الكتابة القوية. لن تحصل على مزايا الإنتاجية التي توفرها ميزة IntelliSense.
  18. "TypeStrong: حزمة TypeScript الوحيدة التي ستحتاجها على الإطلاق" . GitHub . مؤرشف من الأصل في 19 ديسمبر 2018. تم الاطلاع عليه في 21 يوليو 2016 .
  19. هيلار، جاستون (14 مايو 2013). "العمل مع تايب سكريبت في فيجوال ستوديو 2012" . مجلة دكتور دوبز . مؤرشف من الأصل في 29 سبتمبر 2018. تم الاطلاع عليه في 26 أبريل 2015 .
  20. "يأتي TypeScript 0.9 مع مُصرّف جديد ودعم للأنواع العامة" . ذا ريجستر . 18 يونيو 2013. مؤرشف من الأصل في 11 مارس 2018. تم الاطلاع عليه في 26 أبريل 2015 .
  21. هيلسبرغ، أندرس (2 أبريل 2014). "تايب سكريبت" . القناة 9. مايكروسوفت. مؤرشف من الأصل في 25 مايو 2015. تم الاطلاع عليه في 26 أبريل 2015 .
  22. جاكسون، جواب (25 فبراير 2014). "مايكروسوفت تايب سكريبت تنتقل إلى فيجوال ستوديو" . بي سي وورلد . آي دي جي . مؤرشف من الأصل في 11 مارس 2016. تم الاطلاع عليه في 26 أبريل 2015 .
  23. تيرنر، جوناثان (21 يوليو 2014). "مترجم جديد والانتقال إلى GitHub" . مدونة فريق لغة TypeScript . مايكروسوفت. مؤرشف من الأصل في 22 يوليو 2014. تم الاطلاع عليه في 26 أبريل 2015 .
  24. برايت، بيتر (22 سبتمبر 2016). "TypeScript، لغة جافا سكريبت من مايكروسوفت للتطبيقات الكبيرة، تصل إلى الإصدار 2.0" . آرس تكنيكا . كوندي ناست . مؤرشف من الأصل في 21 ديسمبر 2018. تم الاطلاع عليه في 22 سبتمبر 2016 .
  25. "الإعلان عن TypeScript 3.0" . 30 يوليو 2018. مؤرشف من الأصل في 30 مايو 2020. تم الاطلاع عليه في 16 مارس 2020 .
  26. "TypeScript 3.0" . 30 يوليو 2018. مؤرشف من الأصل في 6 يونيو 2020. تم الاطلاع عليه في 16 مارس 2020 .
  27. 1 2 "الإعلان عن TypeScript 4.0" . TypeScript . 20 أغسطس 2020. مؤرشف من الأصل في 9 أغسطس 2024. تم الاطلاع عليه في 30 أكتوبر 2020 .
  28. "الوثائق - تايب سكريبت 5.0" . www.typescriptlang.org . مؤرشف من الأصل بتاريخ 9 أغسطس 2024. تم الاطلاع عليه بتاريخ 18 مايو 2023 .
  29. هيلسبرغ، أندرس (11 مارس 2025). "TypeScript أسرع بعشر مرات" . TypeScript . تم الاسترجاع في 11 مارس 2025 .
  30. روزنواسير، دانيال (2 ديسمبر 2025). "التقدم المحرز في TypeScript 7" . TypeScript . تم الاطلاع عليه بتاريخ 21 مارس 2026 .
  31. هيلسبرغ، أندرس (5 أكتوبر 2012). "ما هي لغة تايب سكريبت ولماذا؟ مع أندرس هيلسبرغ" . www.hanselminutes.com. مؤرشف من الأصل في 27 ديسمبر 2018. تم الاطلاع عليه في 15 يناير 2014 .
  32. سوماسيجار، س. (1 أكتوبر 2012). "TypeScript: تطوير تطبيقات جافا سكريبت على نطاق واسع" . msdn.com. مؤرشف من الأصل في 22 أبريل 2015. تم الاطلاع عليه في 27 نوفمبر 2013 .
  33. "مرحباً بكم في تايب سكريبت" . typescriptlang.org . مايكروسوفت . مؤرشف من الأصل في 10 مارس 2018. تم الاطلاع عليه في 26 أبريل 2015 .
  34. لوسون، داريل ك. تافت، لورين (12 مارس 2025). "قوة Go: رهان مايكروسوفت الجريء على أدوات TypeScript الأسرع" . The New Stack . تم الاطلاع عليه في 6 يناير 2026 .{{cite web}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  35. بلوخ، أوليفييه (1 أكتوبر 2012). "سابلايم تكست، في، إيماكس: تم تفعيل تايب سكريبت!" . مايكروسوفت . مؤرشف من الأصل في 29 أكتوبر 2012. تم الاطلاع عليه في 28 أكتوبر 2012 .
  36. "دعم TypeScript في WebStorm 6" . JetBrains. 27 فبراير 2013. مؤرشف من الأصل في 2 يونيو 2016. تم الاطلاع عليه في 20 أبريل 2013 .
  37. "دعم TypeScript في ReSharper 8.1" . JetBrains. 28 أكتوبر 2013. مؤرشف من الأصل في 2 فبراير 2014. تم الاطلاع عليه في 21 يناير 2014 .
  38. "ReSharper: إضافة Visual Studio لمطوري .NET من JetBrains" . JetBrains .
  39. "atom-typescript" . Atom . مؤرشف من الأصل في 4 أكتوبر 2016. تم الاطلاع عليه في 9 يناير 2020 .
  40. "TypeStrong/grunt-ts" . GitHub . مؤرشف من الأصل في 16 أبريل 2020. تم الاطلاع عليه في 26 أبريل 2015 .
  41. "ppedregal/typescript-maven-plugin" . GitHub . مؤرشف من الأصل في 11 يونيو 2018. تم الاطلاع عليه في 26 أبريل 2015 .
  42. "ivogabe/gulp-typescript" . GitHub . مؤرشف من الأصل في 11 يونيو 2018. تم الاطلاع عليه في 14 يوليو 2017 .
  43. "sothmann/typescript-gradle-plugin" . GitHub . مؤرشف من الأصل في 11 يونيو 2018. تم الاطلاع عليه في 26 أبريل 2015 .
  44. "typescript-eslint - أداة تحليل ثابتة قوية للغة جافا سكريبت وتايب سكريبت" . تم الاطلاع عليه بتاريخ 7 يوليو 2026 .

مصادر