تايب سكريبت
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 للتوافق مع المتصفحات القديمة)، ولكنه يقوم افتراضيًا بالترجمة لأحدث المعايير.
دعم بيئة التطوير المتكاملة والمحرر
- توفر مايكروسوفت مكونًا إضافيًا لـ Visual Studio 2012 و WebMatrix ، ودعمًا متكاملًا كاملًا في Visual Studio 2013 و Visual Studio 2015، ودعمًا أساسيًا لمحرر النصوص Emacs و Vim . [ 35 ]
- يدعم برنامج Visual Studio Code لغة TypeScript بالإضافة إلى العديد من اللغات الأخرى، ويقدم ميزات مثل تصحيح الأخطاء وإكمال التعليمات البرمجية الذكي .
- alm.tools عبارة عن بيئة تطوير متكاملة سحابية مفتوحة المصدر لـ TypeScript مبنية باستخدام TypeScript و ReactJS و TypeStyle.
- تدعم JetBrains لغة TypeScript مع ميزة إكمال التعليمات البرمجية وإعادة هيكلة التعليمات البرمجية وتصحيح الأخطاء في بيئات التطوير المتكاملة (IDEs) الخاصة بها المبنية على منصة IntelliJ، مثل PhpStorm 6 و WebStorm 6 و IntelliJ IDEA ، [ 36 ] بالإضافة إلى ملحق Visual Studio الخاص بها، ReSharper 8.1. [ 37 ] [ 38 ]
- يحتوي برنامج Atom على إضافة TypeScript تدعم إكمال التعليمات البرمجية والتنقل والتنسيق والترجمة السريعة. [ 39 ]
- يدعم كل من Cloud9 IDE و Codenvy عبر الإنترنت لغة TypeScript.
- يتوفر مكون إضافي لبيئة تطوير NetBeans .
- يتوفر ملحق لبيئة تطوير Eclipse (إصدار Kepler).
- يتوفر TypEcs لبيئة التطوير المتكاملة Eclipse .
- بيئة التطوير المتكاملة السحابية متعددة المنصات Codeanywhere تدعم TypeScript.
- Webclipse: إضافة لبرنامج Eclipse مصممة لتطوير TypeScript و Angular 2 .
- Angular IDE بيئة تطوير متكاملة مستقلة متاحة عبر npm لتطوير تطبيقات TypeScript و Angular 2، مع دعم متكامل للطرفية.
- تايد – بيئة تطوير تفاعلية مكتوبة بلغة تايب سكريبت لبرنامج إيماكس .
التكامل مع أدوات أتمتة البناء
باستخدام المكونات الإضافية ، يمكن دمج 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.8 | 1 أكتوبر 2012 ( 2012-10-01 ) | |
| غير مدعوم: 0.9 | 18 يونيو 2013 ( 2013-06-18 ) | |
| غير مدعوم: 1.0 | 12 أبريل 2014 ( 2014-04-12 ) | |
| غير مدعوم: 1.1 | 6 أكتوبر 2014 ( 2014-10-06 ) | تحسينات في الأداء |
| غير مدعوم: 1.3 | 12 نوفمبر 2014 ( 2014-11-12 ) | protectedالمُعدِّل، أنواع الصفوف |
| غير مدعوم: 1.4 | 20 يناير 2015 ( 2015-01-20 ) | أنواع الاتحاد ، letوالتصريحات const، وسلاسل القوالب، وحراس الأنواع، وأسماء الأنواع البديلة |
| غير مدعوم: 1.5 | 20 يوليو 2015 ( 2015-07-20 ) | وحدات ES6، namespaceالكلمات المفتاحية، for..ofالدعم، الديكورات |
| غير مدعوم: 1.6 | 16 سبتمبر 2015 ( 2015-09-16 ) | دعم JSX، وأنواع التقاطع ، وتصريحات الأنواع المحلية، والفئات والأساليب المجردة ، ووظائف حماية الأنواع المعرفة من قبل المستخدم |
| غير مدعوم: 1.7 | 30 نوفمبر 2015 ( 2015-11-30 ) | asyncوالدعم await، |
| غير مدعوم: 1.8 | 22 فبراير 2016 ( 2016-02-22 ) | القيود العامة، أخطاء تحليل تدفق التحكم، أنواع السلاسل النصية الحرفية،allowJs |
| غير مدعوم: 2.0 | 22 سبتمبر 2016 ( 2016-09-22 ) | أنواع مُدركة للقيم الفارغة وغير المُعرّفة، تحليل الأنواع القائم على تدفق التحكم، أنواع الاتحاد المُميّزة، neverالنوع، readonlyالكلمة المفتاحية، نوع الدوال thisfor |
| غير مدعوم: 2.1 | 8 نوفمبر 2016 ( 2016-11-08 ) | keyofوأنواع البحث، والأنواع المُرتبطة، وانتشار الكائنات، والباقي. |
| غير مدعوم: 2.2 | 22 فبراير 2017 ( 2017-02-22 ) | دمج الفئات، objectالنوع، |
| غير مدعوم: 2.3 | 27 أبريل 2017 ( 2017-04-27 ) | asyncالتكرار، القيم الافتراضية العامة للمعاملات، الخيار الصارم |
| غير مدعوم: 2.4 | 27 يونيو 2017 ( 2017-06-27 ) | تعابير الاستيراد الديناميكية، تعدادات السلاسل النصية، استدلال مُحسَّن للأنواع العامة، تباين صارم لمعاملات الاستدعاء |
| غير مدعوم: 2.5 | 31 أغسطس 2017 ( 2017-08-31 ) | متغيرات عبارة catch الاختيارية |
| غير مدعوم: 2.6 | 31 أكتوبر 2017 ( 2017-10-31 ) | أنواع الدوال الصارمة |
| غير مدعوم: 2.7 | 31 يناير 2018 ( 2018-01-31 ) | خصائص ذات أسماء ثابتة، وصفوف ذات طول ثابت |
| غير مدعوم: 2.8 | 27 مارس 2018 ( 2018-03-27 ) | الأنواع الشرطية، محسّنة keyofبأنواع التقاطع |
| غير مدعوم: 2.9 | 14 مايو 2018 ( 2018-05-14 ) | دعم الرموز والقيم العددية في keyofأنواع الكائنات المُرتبطة |
| غير مدعوم: 3.0 | 30 يوليو 2018 ( 2018-07-30 ) | مراجع المشروع، واستخراج قوائم المعلمات ونشرها باستخدام الصفوف |
| غير مدعوم: 3.1 | 27 سبتمبر 2018 ( 2018-09-27 ) | أنواع الصفوف والمصفوفات القابلة للتعيين |
| غير مدعوم: 3.2 | 30 نوفمبر 2018 ( 2018-11-30 ) | تشديد الرقابة على bind، callوapply |
| غير مدعوم: 3.3 | 31 يناير 2019 ( 2019-01-31 ) | قواعد مخففة بشأن طرق أنواع الاتحاد، وعمليات بناء تدريجية للمشاريع المركبة |
| غير مدعوم: 3.4 | 29 مارس 2019 ( 2019-03-29 ) | بناءات تزايدية أسرع، واستنتاج الأنواع من الدوال العامة، readonlyومُعدِّل للمصفوفات، constوالتأكيدات، والتحقق من الأنواع العامةthis |
| غير مدعوم: 3.5 | 29 مايو 2019 ( 2019-05-29 ) | عمليات بناء تزايدية أسرع، حذف نوع المساعد، تحسين عمليات فحص الخصائص الزائدة في أنواع الاتحاد، فحص نوع الاتحاد بشكل أكثر ذكاءً |
| غير مدعوم: 3.6 | 28 أغسطس 2019 ( 2019-08-28 ) | مولدات أكثر صرامة، وتوزيع مصفوفات أكثر دقة، ودعم أفضل لليونيكود للمعرفات |
| غير مدعوم: 3.7 | 5 نوفمبر 2019 ( 2019-11-05 ) | الربط الاختياري، والدمج الصفري |
| غير مدعوم: 3.8 | 20 فبراير 2020 ( 2020-02-20 ) | استيراد وتصدير البيانات فقط، حقول ECMAScript الخاصة، المستوى الأعلىawait |
| غير مدعوم: 3.9 | 12 مايو 2020 ( 2020-05-12 ) | تحسينات في الاستدلال، وتحسينات في السرعة |
| غير مدعوم: 4.0 | 20 أغسطس 2020 ( 2020-08-20 ) | أنواع الصفوف المتغيرة، عناصر الصفوف المصنفة |
| غير مدعوم: 4.1 | 19 نوفمبر 2020 ( 2020-11-19 ) | أنواع القوالب الحرفية، وإعادة تعيين المفاتيح في الأنواع المُعينة، والأنواع الشرطية المتكررة |
| غير مدعوم: 4.2 | 25 فبراير 2021 ( 2021-02-25 ) | حفظ أسماء الأنواع البديلة بشكل أكثر ذكاءً، وعناصر البداية/الوسط المتبقية في أنواع الصفوف، وفحوصات أكثر صرامة للمعامل in، abstractوتوقيعات البناء |
| غير مدعوم: 4.3 | 26 مايو 2021 ( 2021-05-26 ) | أنواع كتابة منفصلة للخصائص، وتحسينات على نوع سلسلة القالب overrideللعلامة--noImplicitOverride |
| غير مدعوم: 4.4 | 26 أغسطس 2021 ( 2021-08-26 ) | تحليل تدفق التحكم للشروط والتمييزات المستعارة، وتوقيعات فهرس أنماط السلاسل الرمزية والقوالب |
| غير مدعوم: 4.5 | 17 نوفمبر 2021 ( 2021-11-17 ) | تحسينات على أنواع البيانات والوعود، ودعم المكتبة من node_modules، وأنواع سلاسل القوالب كمميزات، والوحدة es2022النمطية |
| غير مدعوم: 4.6 | 28 فبراير 2022 ( 2022-02-28 ) | تحسينات في استنتاج الأنواع والتحقق منها، ودعم معيار ES2022، ومعالجة أفضل لـ ECMAScript |
| غير مدعوم: 4.7 | 24 مايو 2022 ( 2022-05-24 ) | دعم وحدات ES، وتعبيرات الإنشاء، وتعليقات التباين لمعاملات النوع، وتحسينات في فحوصات تدفق التحكم وفحوصات النوع |
| غير مدعوم: 4.8 | 25 أغسطس 2022 ( 2022-08-25 ) | تحسينات على أنواع التقاطع والاتحاد، واستدلال أفضل للأنواع |
| غير مدعوم: 4.9 | 15 نوفمبر 2022 ( 2022-11-15 ) | satisfiesعامل التشغيل، والوصول التلقائي في الفئات (اقتراح)، وتحسينات في تضييق الأنواع والتحقق منها |
| غير مدعوم: 5.0 | 16 مارس 2023 ( 2023-03-16 ) | مُزخرفات ES (اقتراح)، تحسينات استنتاج النوع، bundlerوضع حل الوحدات، تحسينات السرعة والحجم |
| غير مدعوم: 5.1 | 1 يونيو 2023 ( 2023-06-01 ) | إرجاع ضمني أسهل undefinedلأنواع غير مرتبطة لدوال الوصول والتعديل |
| غير مدعوم: 5.2 | 24 أغسطس 2023 ( 2023-08-24 ) | usingالتصريحات وإدارة الموارد الصريحة، وبيانات تعريف الديكور، وعناصر الصفوف المسماة والمجهولة. |
| غير مدعوم: 5.3 | 20 نوفمبر 2023 ( 2023-11-20 ) | تحسين تضييق نطاق أنواع البيانات، وفحوصات التحقق من صحة البيانات، وتحسين الأداء. |
| غير مدعوم: 5.4 | 6 مارس 2024 | Object.groupByوالدعمMap.groupBy |
| غير مدعوم: 5.5 | 20 يونيو 2024 | المسندات النوعية المستنتجة، والتحقق من بناء الجملة باستخدام التعبيرات النمطية، واستيراد الأنواع في JSDoc |
| غير مدعوم: 5.6 | 9 سبتمبر 2024 | الاستدلال المتقدم على الأنواع، وتحسينات الصفوف المتغيرة، وتصريحات الوحدات الجزئية. |
| غير مدعوم: 5.7 | 22 نوفمبر 2024 | |
| غير مدعوم: 5.8 | 28 فبراير 2025 | |
| غير مدعوم: 5.9 | 31 يوليو 2025 | |
| الإصدار المدعوم: 6.0 | 23 مارس 2026 | تم إدخال بعض التغييرات الجذرية والتحديثات التي تُقلل من بعض الميزات لتتوافق مع قاعدة التعليمات البرمجية الأصلية القادمة. تم تفعيل الوضع الصارم افتراضيًا. هذا هو الإصدار الأخير الذي يعتمد فيه المُصرّف وخدمة اللغة على JavaScript قبل إعادة كتابة الكود بلغة Go. |
| أحدث إصدار: 7.0 (go) | 8 يوليو 2026 | أعد كتابة الكود بلغة Go لتحقيق أداء أسرع. |
انظر أيضاً
مراجع
الاقتباسات
- ↑ "TypeScript" . CodePlex . مؤرشف من الأصل في 3 أبريل 2015. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ "الإعلان عن TypeScript 7.0" .
- ↑ "الإصدارات · microsoft/TypeScript" . GitHub .
- ↑ "توافق الأنواع" . تايب سكريبت . مؤرشف من الأصل في 12 مارس 2018. تم الاطلاع عليه في 21 مارس 2018 .
- ↑ " التاريخ المبكر للغة F#" (ملف PDF) . مؤرشف (ملف PDF) من الأصل في 9 أغسطس 2024. تم الاطلاع عليه في 5 فبراير 2024.
تأثرت لغة TypeScript بشكل مباشر بلغة F#: كان لوك هوبان أحد مؤسسي TypeScript، حيث بدأ تطويرها (التي كانت تُسمى آنذاك Strada) مباشرةً بعد العمل على F# 2.0. وقد أشار مؤخرًا إلى تأثير F# على الأجزاء الأولى من تصميم TypeScript [Hoban 2017].
- ↑ برايت، بيتر (3 أكتوبر 2012). "مايكروسوفت تايب سكريبت: جافا سكريبت التي نحتاجها، أم حل يبحث عن مشكلة؟" . آرس تكنيكا . كوندي ناست . مؤرشف من الأصل في 9 أكتوبر 2018. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ "برمجة TypeScript باستخدام Visual Studio Code" . code.visualstudio.com . مؤرشف من الأصل بتاريخ 22 سبتمبر 2022. تم الاطلاع عليه بتاريخ 12 فبراير 2019 .
- ↑ "borisyankov/DefinitelyTyped" . GitHub . مؤرشف من الأصل في 1 نوفمبر 2015. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ روزنواسير، دانيال (8 يوليو 2026). "الإعلان عن TypeScript 7.0" . TypeScript . تم الاسترجاع في 14 يوليو 2026 .
- ↑ فولي، ماري جو (1 أكتوبر 2012). "مايكروسوفت تكشف النقاب عن تايب سكريبت، وهي لغة برمجة مشتقة من جافا سكريبت" . زد نت . سي بي إس إنتراكتيف . مؤرشف من الأصل في 13 نوفمبر 2014. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ سوماسيغار، س. (1 أكتوبر 2012). "تايب سكريبت: تطوير جافا سكريبت على نطاق واسع" . مدونة سوماسيغار . مايكروسوفت. مؤرشف من الأصل في 26 سبتمبر 2017. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ باكستر-رينولدز، مات (1 أكتوبر 2012). "مايكروسوفت تايب سكريبت: هل يستطيع أبو لغة سي شارب إنقاذنا من طغيان جافا سكريبت؟" . زد نت . مؤرشف من الأصل في 3 أغسطس 2014. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ جاكسون، جواب (1 أكتوبر 2012). "مايكروسوفت تُعزز جافا سكريبت لتطوير التطبيقات واسعة النطاق" . CIO . IDG Enterprise . مؤرشف من الأصل في 17 ديسمبر 2013. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ "مايكروسوفت تُعزز جافا سكريبت لتطوير التطبيقات واسعة النطاق" . إنفوورلد . آي دي جي . 1 أكتوبر 2012. مؤرشف من الأصل في 31 مايو 2013. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ تيرنر، جوناثان (2 أبريل 2014). "الإعلان عن TypeScript 1.0" . مدونة فريق لغة TypeScript . مايكروسوفت. مؤرشف من الأصل في 5 سبتمبر 2015. تم الاطلاع عليه في 20 أكتوبر 2021 .
- ↑ دي إيكازا، ميغيل (1 أكتوبر 2012). "TypeScript: الانطباعات الأولى" . مؤرشف من الأصل في 24 فبراير 2019. تم الاطلاع عليه في 12 أكتوبر 2012. لكن TypeScript لا تُقدم سوى نصف قيمة استخدام لغة ذات كتابة قوية لمطوري أنظمة Unix: الكتابة القوية. أما
Intellisense، وإكمال التعليمات البرمجية، وإعادة هيكلة الكود، فهي أدوات متاحة فقط لمستخدمي Visual Studio Professional على نظام Windows. ولا يوجد دعم من Eclipse أو MonoDevelop أو Emacs لأي من ميزات اللغة.
- ↑ "مايكروسوفت تايب سكريبت: هل يستطيع أبو لغة سي شارب إنقاذنا من هيمنة جافا سكريبت؟" . زد نت . ١ أكتوبر ٢٠١٢. مؤرشف من الأصل في ٣ أغسطس ٢٠١٤. تم الاطلاع عليه في ١٢ أكتوبر ٢٠١٢.
وأعتقد أن هذا خطأ فادح. إذا كنت تُنشئ تطبيقات ويب تعمل على أي نظام تشغيل غير ويندوز، فمن المرجح أنك تستخدم جهاز ماك، وغالبًا لا تستخدم فيجوال ستوديو. أنت بحاجة إلى إضافة فيجوال ستوديو للحصول على ميزة IntelliSense. كل ما ستحصل عليه بدون فيجوال ستوديو هو ميزة الكتابة القوية. لن تحصل على مزايا الإنتاجية التي توفرها ميزة IntelliSense.
- ↑ "TypeStrong: حزمة TypeScript الوحيدة التي ستحتاجها على الإطلاق" . GitHub . مؤرشف من الأصل في 19 ديسمبر 2018. تم الاطلاع عليه في 21 يوليو 2016 .
- ↑ هيلار، جاستون (14 مايو 2013). "العمل مع تايب سكريبت في فيجوال ستوديو 2012" . مجلة دكتور دوبز . مؤرشف من الأصل في 29 سبتمبر 2018. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ "يأتي TypeScript 0.9 مع مُصرّف جديد ودعم للأنواع العامة" . ذا ريجستر . 18 يونيو 2013. مؤرشف من الأصل في 11 مارس 2018. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ هيلسبرغ، أندرس (2 أبريل 2014). "تايب سكريبت" . القناة 9. مايكروسوفت. مؤرشف من الأصل في 25 مايو 2015. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ جاكسون، جواب (25 فبراير 2014). "مايكروسوفت تايب سكريبت تنتقل إلى فيجوال ستوديو" . بي سي وورلد . آي دي جي . مؤرشف من الأصل في 11 مارس 2016. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ تيرنر، جوناثان (21 يوليو 2014). "مترجم جديد والانتقال إلى GitHub" . مدونة فريق لغة TypeScript . مايكروسوفت. مؤرشف من الأصل في 22 يوليو 2014. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ برايت، بيتر (22 سبتمبر 2016). "TypeScript، لغة جافا سكريبت من مايكروسوفت للتطبيقات الكبيرة، تصل إلى الإصدار 2.0" . آرس تكنيكا . كوندي ناست . مؤرشف من الأصل في 21 ديسمبر 2018. تم الاطلاع عليه في 22 سبتمبر 2016 .
- ↑ "الإعلان عن TypeScript 3.0" . 30 يوليو 2018. مؤرشف من الأصل في 30 مايو 2020. تم الاطلاع عليه في 16 مارس 2020 .
- ↑ "TypeScript 3.0" . 30 يوليو 2018. مؤرشف من الأصل في 6 يونيو 2020. تم الاطلاع عليه في 16 مارس 2020 .
- 1 2 "الإعلان عن TypeScript 4.0" . TypeScript . 20 أغسطس 2020. مؤرشف من الأصل في 9 أغسطس 2024. تم الاطلاع عليه في 30 أكتوبر 2020 .
- ↑ "الوثائق - تايب سكريبت 5.0" . www.typescriptlang.org . مؤرشف من الأصل بتاريخ 9 أغسطس 2024. تم الاطلاع عليه بتاريخ 18 مايو 2023 .
- ↑ هيلسبرغ، أندرس (11 مارس 2025). "TypeScript أسرع بعشر مرات" . TypeScript . تم الاسترجاع في 11 مارس 2025 .
- ↑ روزنواسير، دانيال (2 ديسمبر 2025). "التقدم المحرز في TypeScript 7" . TypeScript . تم الاطلاع عليه بتاريخ 21 مارس 2026 .
- ↑ هيلسبرغ، أندرس (5 أكتوبر 2012). "ما هي لغة تايب سكريبت ولماذا؟ مع أندرس هيلسبرغ" . www.hanselminutes.com. مؤرشف من الأصل في 27 ديسمبر 2018. تم الاطلاع عليه في 15 يناير 2014 .
- ↑ سوماسيجار، س. (1 أكتوبر 2012). "TypeScript: تطوير تطبيقات جافا سكريبت على نطاق واسع" . msdn.com. مؤرشف من الأصل في 22 أبريل 2015. تم الاطلاع عليه في 27 نوفمبر 2013 .
- ↑ "مرحباً بكم في تايب سكريبت" . typescriptlang.org . مايكروسوفت . مؤرشف من الأصل في 10 مارس 2018. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ لوسون، داريل ك. تافت، لورين (12 مارس 2025). "قوة Go: رهان مايكروسوفت الجريء على أدوات TypeScript الأسرع" . The New Stack . تم الاطلاع عليه في 6 يناير 2026 .
{{cite web}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط ) - ↑ بلوخ، أوليفييه (1 أكتوبر 2012). "سابلايم تكست، في، إيماكس: تم تفعيل تايب سكريبت!" . مايكروسوفت . مؤرشف من الأصل في 29 أكتوبر 2012. تم الاطلاع عليه في 28 أكتوبر 2012 .
- ↑ "دعم TypeScript في WebStorm 6" . JetBrains. 27 فبراير 2013. مؤرشف من الأصل في 2 يونيو 2016. تم الاطلاع عليه في 20 أبريل 2013 .
- ↑ "دعم TypeScript في ReSharper 8.1" . JetBrains. 28 أكتوبر 2013. مؤرشف من الأصل في 2 فبراير 2014. تم الاطلاع عليه في 21 يناير 2014 .
- ↑ "ReSharper: إضافة Visual Studio لمطوري .NET من JetBrains" . JetBrains .
- ↑ "atom-typescript" . Atom . مؤرشف من الأصل في 4 أكتوبر 2016. تم الاطلاع عليه في 9 يناير 2020 .
- ↑ "TypeStrong/grunt-ts" . GitHub . مؤرشف من الأصل في 16 أبريل 2020. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ "ppedregal/typescript-maven-plugin" . GitHub . مؤرشف من الأصل في 11 يونيو 2018. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ "ivogabe/gulp-typescript" . GitHub . مؤرشف من الأصل في 11 يونيو 2018. تم الاطلاع عليه في 14 يوليو 2017 .
- ↑ "sothmann/typescript-gradle-plugin" . GitHub . مؤرشف من الأصل في 11 يونيو 2018. تم الاطلاع عليه في 26 أبريل 2015 .
- ↑ "typescript-eslint - أداة تحليل ثابتة قوية للغة جافا سكريبت وتايب سكريبت" . تم الاطلاع عليه بتاريخ 7 يوليو 2026 .
مصادر
- "Webclipse: Eclipse Plugin" مؤرشف بتاريخ 16 ديسمبر 2016 في Wayback Machine من Genuitec. تم الاطلاع عليه بتاريخ 9 نوفمبر 2016.
- "Angular IDE by Webclipse: Standalone IDE" مؤرشف بتاريخ 10 نوفمبر 2016 في Wayback Machine من Genuitec. تم الاطلاع عليه بتاريخ 9 نوفمبر 2016.
روابط خارجية
- تايب سكريبت
- برنامج 2012
- برامج متعددة المنصات
- عائلة لغات البرمجة جافا سكريبت
- برامج مايكروسوفت المجانية
- لغات برمجة مايكروسوفت
- لغات البرمجة القائمة على الكائنات
- لغات البرمجة التي تم إنشاؤها في عام 2012
- لغات البرمجة
- لغات البرمجة النصية
- برنامج يستخدم ترخيص أباتشي
- مترجمات من المصدر إلى المصدر
- لغات البرمجة ذات الكتابة الثابتة
