TypeScript ماهو تايب سكريبت

القائمة الرئيسية

الصفحات

اخر الاخبار

الفرق بين TypeScript و JavaScript 

ماهو TypeScript ماهي TypeScript ما هو TypeScript كيف يعمل TypeScript كيف يعمل تايب سكريبت الفرق بين TypeScript و JavaScript ، مميزات TypeScript فوائد TypeScript إستخدام TypeScript ماذا يعني TypeScript تنظيف الاكود TypeScript مسح الاخطاء ty4
TypeScript ما هو 

ما هو typescript تايب سكريبت، ماهي استخدامات typescript ، كيف يعمل TypeScript على تنظيف اكواد JavaScript ، سهولة إستخدام TypeScript 

العديد من الشركات و المؤسسات ، تعد تطبيقات الويب المكتوبة بلغة JavaScript بالنسبة لهم جزءًا قياسيًا من عملية التطوير الخاصة بهم ، لكل من تطبيقات الأعمال التي تواجه العملاء وتطبيقات الأعمال الداخلية.  

عندما يكون لديهم فرق كبيرة من المطورين يعملون على نطاق واسع ، فإن TypeScript - مجموعة شاملة مكتوبة بشكل ثابت من JavaScript  تثبت بشكل مستمر أنها خيار أكثر ملاءمة من JavaScript عادي.

بعد قراءتك لهذا المقال الخاص  TypeScript ، ستجد في أسفل المقالة خلاصة بأهم النقاط والمعلومات  التي  تتعلق TypeScript وما هو TypeScript و ماهي استخدامات TypeScript ، ماهو الفرق بين JavaScript  جافا سكريبت و TypeScript سكريبت. 

ما هو TypeScript 

تايب اسكربت ‏ هي لغة برمجة مفتوحة المصدر تم تطويرها وصيانتها بواسطة مايكروسوفت، وهي مجموعة شاملة من نصوص جافا سكريبت الصارمة، ويضيف كتابة ثابتة اختيارية للغة
 قد يكون هذا أحد الأسباب التي تجعل وظائف TypeScript تدفع أفضل من أدوار JavaScript ، بحوالي 5000 دولار سنويًا في المتوسط.

 لا تحاول TypeScript أن تكون لغة برمجة في حد ذاتها ؛  إنها حقًا مزيج من الأدوات والأنواع الاختيارية القابلة للإزالة.  
من الناحية الفنية ، يعد تايب سكريبت TypeScript مزيجًا من مدقق نوع ثابت مع مترجم (يمكن أن يعمل أيضًا كمحول).  
لكن الفكرة الأساسية هي تحسين إنتاجية المطور في اللغة الأكثر استخدامًا على الإطلاق وهي لغة جافا سكريبت  JavaScript.

 عندما بدأت TypeScript في Microsoft في عام 2011 ، افتقرت JavaScript إلى الميزات الأساسية لهيكلة قواعد الكود الكبيرة: الوحدات النمطية ، والفئات ، والواجهات ، وخاصة نظام النوع الثابت.  تم تطوير تايب سكريبت TypeScript لمنح المطورين الإنتاجية التي اعتادوا عليها في لغات مثل C # التي تحتوي على تلك التركيبات اللغوية الحديثة (ولتمكين الميزات في أدوات المطور التي تعتمد عليها).

 جافا سكريبت قوية ومرنة.  
يمكنك اختراق نموذج أولي بسرعة وإنشاء الخلفيات الخلفية للخادم بالإضافة إلى تطبيقات المتصفح أو سطح المكتب.  
ورغم ذلك فان جافا سكريبت لا تمنح المطورين نفس القدر من المساعدة في إدارة وفهم قواعد الأكواد الكبيرة مثل اللغات الأخرى.
 يعرف أن جافا سكريبت  JavaScript هي واحدة من أكثر اللغات انتشارًا.  

إنه موجود في كل مكان ، ولكنه يتمتع بواحدة من أضعف بيئة عمل المطورين أو خبرات الإنتاجية "، كما أشار ديلان شيمان ، الشريك المؤسس لـ Dojo ، أحد أقدم أطر عمل JavaScript وأوائل المتحمسين لـ TypeScript.  "الأمر بسيط لأنه بسيط ، ولكن من الصعب فعل الشيء الصحيح في بعض الأحيان."
 وأضاف أن المطورين يحبون حرية كتابة التعليمات البرمجية وإزالة هذا الرمز واستبداله بشيء آخر ولكن "بدون واجهات لا يمكنك فعل ذلك حقًا".  "وبدون أنواع ليس لديك واجهات.
 "تقوم TypeScript بإصلاح الشيء غير النظيف أو لنقل المتسخ بشكل أساسي.  
وهذا يعني أن جافا سكريبت JavaScript نوع من الاتساخ و بالمقابل فإن تايب TypeScript يجعلها أكثر نظافة أو اقل قذارة. "

ميزات إستخدام تايب سكريبت TypeScript

ميزات إستخدام تايب سكريبت TypeScript كثيرة ، يجب عليك أولا عدم الارتباك كثيرا ، حيث أن  ، تغيب سكريبت  TypeScript لا يشير إلى شئ واحد فقط بل إلى عدة أشياء مختلفة:

  •  مدقق النوع للغات  TypeScript و JavaScript.
  •  لغة "مجموعة شاملة" تضيف بناء جملة نوع إلى JavaScript.
  •  يقوم المترجم الرسمي الذي يكتب بفحص الكود الخاص بك ويحوله.
  •  تجربة التحرير التي تم تطويرها بشكل مشترك مع المترجم والمجمعة في برامج تحرير مثل فيجوال استوديو Visual Studio و رمز فيجوال استديو  Visual Studio Code.
 كل ذلك ضروري لإضافة كتابة ثابتة إلى جافا سكريبت JavaScript وتقديم الأدوات التي تجعل ذلك سهلًا ومريحًا للاستخدام.  
 أن استدعاء تغيب اسكريبت TypeScript وهو نص مرتفع مكتوب بشدة لجافا سكريبت قد يجعل الناس يعتقدون أنه يغير طريقة عمل جافا سكريبت JavaScript (أو يغير التعليمات البرمجية الخاصة بك).

 من الأفضل تسميتها مكتوبة بشكل ثابت ، "نظرًا لأننا نجري بعض عمليات التحقق فقط قبل تشغيل التعليمات البرمجية الخاصة بك.  تتمثل رؤيتنا في أن يقوم TypeScript بإكمال وتحسين JavaScript بأي طريقة ممكنة. "

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

 الآن لا تطبق اللغة سوى الميزات الجديدة التي وصلت إلى المرحلة الثالثة في عملية توحيد TC39 ، تلك الميزات الجاهزة للتضمين في تطبيقات جافا سكريبت  JavaScript للحصول على التعليقات.  
ملاحظة : "المكان الذي تبتكر فيه TypeScript هو نظام الكتابة ، وليس وقت التشغيل".

  أنه بناء جملة: "إنها كتابة التعليقات التوضيحية ، فقط أحرف إضافية يمكنك إضافتها إلى JavaScript ، لإضفاء المزيد من المعنى عليها والسماح للمترجم باكتشاف المزيد من الأخطاء وتقديم المزيد والمزيد من الفوائد ، لإنه يفهم المزيد عما تعنيه حقًا لتلك الشفرة ".
 لا يوجد تعارض أو منافسة مع جافا سكريبت.  

فكر في نوع اللغة أو تايب سكريبت TypeScript كأداة فحص أو أداة لإنفاذ التعليمات البرمجية أكثر من كونها بالضرورة لغة برمجة تنحرف عن جافا سكريبت JavaScript ، : "إنها حقًا مجموعة من الأدوات التي تجعل JavaScript أفضل عندما تتم إزالتها".

 لهذا السبب يفضل المستخدمون استدعاء تايب سكريبت TypeScriptبتايب سكريبت   "JavaScript بأنواع قابلة للمسح".  
يقوم المطورون بتمييز الأنواع في التعليمات البرمجية الخاصة بهم ؛  يقوم المترجم بفحصها ، ثم يقوم بإنشاء كود جافا سكريبت  JavaScript،  نظيف يبدو كما لو أن مطور بشري خبير كتبه.

  كما أنه يمكنك أيضًا اعتماد نوع اللغة تايب سكريبت TypeScript بشكل تدريجي.  
"إذا نظرت إلى جميع إعدادات برنامج التحويل البرمجي في تايب سكريبت TypeScript ، يمكنك النظر إليها على أنها قرص والبدء في ذلك عند أدنى إعداد وزيادة الأمان والصرامة بشكل تدريجي مع تقدمك."

و هذا يعني أنه يمكنك اختيار مزيج التعبير والصحة الذي تريده بلغة تظل مرنة مثل جافا JavaScript ؛ لأنها جافا JavaScript.
كودجافا سكريبت JavaScript الحديث هو رمز تايب سكريبت  TypeScript صالح ويتم تشغيل TypeScript في أي مكان يتم تشغيل JavaScript فيه ، على أي جهاز بوقت تشغيل JavaScript كما أنه يدعم ECMAScript 3 أو أعلى ؛ سواء كان ذلك موقعًا إلكترونيًا معقدًا أو خدمة خلفية أو جهازًا جوالًا.

 لماذا تحتاج الشركات إلى تايب سكريبت  TypeScript

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

 بالنسبة إلى التعليمات البرمجية المعقدة ، فإن فرض الأنواع يجعل من الصعب إدخال الأخطاء دون ملاحظة ، لأنها تخبر كل من المترجم والمطورين كيف يفترض أن يتصرف الكود.

 إن الحصول على أخطاء في الكتابة بمجرد قيامك بتجميع التعليمات البرمجية ، كما تفعل مع تايب سكريبت Typescript ، بحيث يمكنك رؤية المشكلات أثناء كتابة التعليمات البرمجية بدلاً من ساعات لاحقة ، يجعل تصحيح أخطاء المشروع أسهل بكثير مما يحدث عندما تظهر هذه الأخطاء في  مدة العرض.

 لا يساعد فحص النوع الثابت فقط في تحديد أخطاء النوع والعمليات التي لن تعمل بسبب النوع ؛  يسهل على بيئة التطوير المتكاملة (IDE) العثور على أخطاء مثل الأخطاء الإملائية في أسماء الأساليب.
 تسمح الأنواع بالاقتراحات الواعية بالسياق مثل الإكمال التلقائي ، للحصول على تنقل أفضل في التعليمات البرمجية (من خلال العثور على جميع المراجع في التعليمات البرمجية أو نقلك إلى التعريف) ولإعادة البناء التلقائي بشكل أفضل.  

 ان الأشياء التي كانت تستغرق يومًا كاملاً من قبل، تستغرق ثانيةً واحدةً مع إعادة بناء ديون ، وهذا أمر له فائدة كبيرة.
 تسهل الأنواع أيضًا على البشر قراءة الكود لفهم الحجج والقيم الخاصة بالطريقة دون التعمق في التعليقات والتوثيق (بالنسبة إلى الكود وأي مكتبات وأطر عمل).
 إن حصولك على الأخطاء في الكتابة بمجرد قيامك بتجميع التعليمات البرمجية ، كما تفعل مع تايب سكريبت Typescript ، من شأنه تمكينك رؤية المشاكل أثناء كتابة التعليمات البرمجية بدلاً من ساعات لاحقة ، وهذا الأمر يجعل تصحيح أخطاء المشروع أسهل بكثير من ما يحدث عندما تظهر هذه الأخطاء في  مدة العرض.

 يمكنك توثيق الكود والتعليق على الأنواع باستخدام JSDoc ، ولكن لا يزال عليك التأكد من تطابق الكود والوثائق: يجب على المطورين الآخرين الوثوق في أن الكود قد تم توثيقه بشكل صحيح في المقام الأول وأن أي تغييرات تنعكس في الوثائق.

 بالنسبة للفرق الكبيرة التي تكتب الكثير من التعليمات البرمجية ، يمكن أن تكون هذه الفوائد زيادة هائلة بالنسبة لهم في الإنتاجية. 
 "كانت فرق مثل اوت لووك وايب  Outlook Web و اوفيس Office وغيرهم ، يفكرون في التجميع من لغات مثل # سي C # إلى جافا سكريبت JavaScript فقط حتى يتمكنوا من الحصول على تركيبات لغة حديثة ، والتحقق من الكتابة والأدوات الجيدة".

 "علمنا أن هذه ليست الطريقة الصحيحة للحصول على هذه الفوائد لأنه لا يمكنك تجاهل النظام الأساسي ؛  إذا كنت ترغب في إنشاء أفضل تطبيقات جافا سكريبت JavaScript ، فعليك أن تبدأ باستخدام جافا سكريبت JavaScript."

 باستخدام TypeScript ، يمكن للمؤسسات الحصول على التطوير السريع الذي اختارت في المقام الاول JavaScript من أجله ، مع التحقق من النوع والأدوات التي توفر إنتاجية المطور.

 الشركات تعتمد بالفعل على TypeScript

 من شبه المؤكد أن الشركات تستخدم البرامج التي تستخدم TypeScript.  
لا تتم كتابة تايب سكريبت TypeScript نفسها بلغة TypeScript فحسب ، بل إن رمز فيجوال استوديو  Visual Studio Code وإصدار الويب من محرك اكسل Excel و سلاك سطح المكتب Slack Desktop وإطار عمل فلودي  Fluid الجديد من ميكروسوفت  Microsoft وأداة تصميم فيما  Figma ؛ التقنيات التي تدعم الجيل التالي من التطبيقات التعاونية التي ستعتمد عليها المؤسسات  في ، 

 "من الواضح أن تايب TypeScript ستعمل على تشغيل الكثير من التطبيقات الغنية في هذا المجال".

 الآن إن كل إطار عمل رئيسي للواجهة الأمامية مكتوب بلغة تايب سكريبت TypeScript: "

من الذي لا يستخدم TypeScript؟"
 يحتوي Airbnb على أكثر من ملياري سطر من JavaScript ووحدات npm داخلية تزيد عن 100. 
 
قررت جعل تايب سكريبت  TypeScript لغتها الرسمية لتطوير الويب للواجهة الأمامية بعد ستة أشهر من المراقبة لعمليات ما بعد الوفاة واكتشافها أن تايب سكريبت  TypeScript يمكن أن يمنع 38 ٪ من الأخطاء التي أدت إلى حوادث في الإنتاج.

 "تقوم TypeScript بإصلاح شيء متسخ بشكل أساسي.  

أحد مؤسسي Dojo كان لدى Slack تجربة مماثلة عند الانتقال إلى TypeScript لكتابة Slack Desktop ، والعثور على الفور على عدد مذهل من الأخطاء الصغيرة.  

ووجدت أيضًا أن تحسينات الإنتاجية مهمة جدًا لدرجة أن الشركة بدأت في استخدامها لكافة التعليمات البرمجية الجديدة في غضون أيام قليلة من بدء تحويل قاعدة الشفرة الحالية.

 أشار المدير الهندسي في slack؛ فيليكس ريزيبيرج "عندما انتقل إلى TypeScript ، في عرض تقديمي حول اعتماد اللغة: "تمنحنا TypeScript ضمانًا بأن التبعيات الهيكلية في الشفرة سليمة".

 من المؤكد أن هناك بعض النفقات الإضافية في اعتماد الأنواع ، ولكن إنتاجية المطورين للفرق الكبيرة ذات قواعد الرموز الكبيرة جذابة للغاية.  
قال Rosenwasser إن القدرة على الاعتماد على إكمال التعليمات البرمجية والتنقل في قاعدة التعليمات البرمجية ، كلتا ميزتي TypeScript ، تساعد الفريق على توسيع نطاقه.

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

ربما لن تكون TypeScript في المجمل هي أفضل أداة لكل مشروع ، خاصة البرامج الصغيرة جدًا والنصوص القصيرة، غير انها تحاول توفير أوضاع مثل checkJs ، حيث يمكنك الكتابة بلغة JavaScript عادية مع التعليقات التوضيحية من نوع JSDoc و  الحصول على التحقق من TypeScript. "

 قررت Airbnb أن تجعل TypeScript لغتها الرسمية لتطوير الويب للواجهة الأمامية بعد النظر في ستة أشهر من عمليات ما بعد الوفاة واكتشاف أن TypeScript يمكن أن تمنع 38٪ من الأخطاء التي أدت إلى حوادث في الإنتاج.

 يعد استخدام TypeScript أقل شيوعًا في التعليمات البرمجية من جانب الخادم ، على الرغم من استخدامه مع Node.js و Deno والعديد من أوقات التشغيل الأخرى بدون خادم ؛  تستخدم بلومبيرج TypeScript في أنظمة الواجهة الأمامية والخادم الموحدة.

"على الرغم من وجود عدد كبير من مطوري Node.js الذين يستخدمون TypeScript ، إلا أن هناك استعدادًا أقل قليلاً في عالم Node لإضافة خطوة تجميع".
 قأما كلا من  Webpack و Rollup بتطبيق  هذه الخطوة كجزء من سلسلة البناء لمطوري الواجهة الأمامية، "تتميز TypeScript بميزة في الواجهة الأمامية ، ويرجع جزء كبير من ذلك إلى أن خطوات الإنشاء مثل التجميع أصبحت في كل مكان."

 أدوات TypeScript


 يمكن لمطوري TypeScript استخدام أي أدوات أو مكتبات أو أطر JavaScript ؛  إذا لم يتم تضمين تعريفات الأنواع لتلك في الحزمة ، فمن شبه المؤكد أنها متاحة من DefinitelyTyped (ويتم تسليمها من خلال npm).
 يضيف تأثير الشبكة هذا إلى شعبية TypeScript ، وفقًا لبالمر (ويبسط اعتماد المؤسسة).
 قال: "يمكنك الحصول على معلومات عن أي مكتبة تقريبًا ، وأي حزمة في العالم".  "وبالطبع ، عندما تحاول القيام بشيء ما لكل حزمة في النظام البيئي تتطلب العمل ، يكون الناس على استعداد للقيام بهذا العمل مرة واحدة.  لكنك لن تجعل العالم بأسره يقوم بهذا العمل لكل نظام من النوع ".

إستخدام TypeScript 

 في وقت مبكر ، كان أفضل مكان لاستخدام TypeScript هو Visual Studio ، مما يعني استخدام نافذة Windows، والدفع مقابل أداة مطور Microsoft المتطورة ؛ أو فقدان الأداة التي تعد جزءًا أساسيًا من تجربة TypeScript.  
قد تمتلك الشركات هذه الخبرة في أعضاء فريق التطوير الحاليين المعتادين على لغات أخرى ، ولكن ليس كل الموظفين الجدد في مجال تطوير الويب سيكونون كذلك.
 بالنسبة للمطورين ذوي الخبرة في Python أو C أو Java ، فإن الأدوات التي يوفرها TypeScript مألوفة وقد تمكنو منها.  
بالنسبة للمطورين الجدد ، من المرجح أن يكونوا مبتدئين في استخدامها.

كيف يعمل TypeScript 

 أدى وصول Visual Studio Code إلى تغيير ذلك ، ودعمه محررون مشهورون آخرون مثل Atom و Sublime (مباشرة أو من خلال المكونات الإضافية) ، باستخدام خدمات اللغة التي تسمح لـ TypeScript (والمحرر الخاص بك) بفهم الخصائص والطرق المتاحة لكائنات معينة.
 شعار Rust هو "التزامن الشجاع".  يحب Rosenwasser أن يشير إلى أن القوة العظمى لـ TypeScript هي "إعادة بناء لا يعرف الخوف".
 قال: "نحن مدفوعون بالأخطاء الشائعة التي نراها في العالم الحقيقي".  
ومع نطاق استخدام TypeScript ، يتمكن الفريق من رؤية مجموعة واسعة من المشكلات في التعليمات البرمجية.
 قال Rosenwasser إن TypeScript يهدف إلى التعرف على أنماط JavaScript الشائعة بحيث يمكنك كتابة JavaScript دون أن تتذكر أنك تكتب TypeScript.
 قال: "بطريقة ما ، نجعل اللغة أكثر تعبيرًا دون محاولة دفع عبء التعبير عن نفسك لنظام الكتابة".  
"كلما فعلنا هذا النوع من الأشياء ، يمكنك تجنب تأكيدات النوع" - أو القوالب - "التي غالبًا ما تنتهك افتراضات نظام النوع."

 مميزات TypeScript

 أضافت الإصدارات الأخيرة من TypeScript ميزات لتسهيل العمل مع وظائف غير متزامنة (نوع مُنتظر للعمل مع Promises في JavaScript) ولاستخدام أنواع مختلفة عند تعيين خاصية وعند استردادها (لأنك قد تقبل كلا الأعداد الصحيحة و  السلاسل ولكن تحويل تلك السلاسل إلى أعداد صحيحة قبل تخزينها).
 إحدى الميزات المفضلة التي دعاها Rosenwasser هي الطريقة التي يتعامل بها TypeScript مع أنواع الاتحاد.
 قال: "إن TypeScript ليس نظام الكتابة الوحيد الذي يحتوي على أنواع اتحاد هيكلي بدون علامات ، ولكنه أحد الأنظمة التي لن تراها عادةً خارج أنظمة الكتابة للغات الديناميكية مثل JavaScript".  "هناك شيء قوي للغاية حول القدرة على المزج ومطابقة القيم المحتملة التي يمكن أن تتخذها الوظيفة."
 بعض الميزات ، مثل القضاء على المكالمات الخلفية بين الأنواع العودية ، قوية للغاية وتستهدف مكتبات كتابة المطورين.  قال روزينفاسر: "بشكل غير مباشر ، قمنا ببناء لغة برمجة وظيفية صغيرة داخل نظام النوع الخاص بنا ، وأحد التحديات هو كيفية السماح للأشخاص باستخدام هذه التركيبات بكفاءة وفعالية".
 سيثبت البعض الآخر ، مثل إكمال المقتطف ، أنه مفيد للعديد من المطورين الذين يعملون على نطاق واسع.  تتيح لك هذه الميزة إضافة نص افتراضي وعلامة تبويب من خلال الخيارات المختلفة ، واختيار أجزاء وأجزاء من التعليمات البرمجية التي قد ترغب في تعديلها.  بدلاً من كتابة الكثير من النماذج المعيارية ، يمكن للمطورين التركيز على المنطقة الأساسية للتعليمات البرمجية الخاصة بهم.

خلاصة TypeScript 

  • نظرًا لأن TypeScript يشفر المزيد من الفهم الدلالي لكيفية كتابة المطورين لتعليمات JavaScript البرمجية ، فهناك المزيد من الأماكن التي تعرف فيها الأنواع المطلوبة.  
  • وبناً على ذلك لا يتوجب على المطورين تقديم تلك الأنواع من التعليمات التوضيحية بأنفسهم ، ويمكنهم الاستفادة من تحليل تدفق التحكم دون بذل الكثير من الجهد.
  •  إذا كان لديك متغير يمكن أن يكون نوعًا أو فارغًا ، ولم يكن فارغًا ، فسيتم تغيير النوع تلقائيًا إلى النوع الذي ينبغي أن يكون.
  • بالنسبة للمطورين ذوي الخبرة في Python أو C أو Java ، فإن الأدوات التي يوفرها TypeScript مألوفة لديهم. 
  • فيما يخص المطورين الأصغر الجدد ، الذين مازالوا مبتدئين - سيكتسبون بعضًا من شعبية TypeScript المضافة حديثا.
  •  تعني خدمات اللغة في TypeScript أن المحررين مثل Visual Studio Code يكتسبون فهمًا إضافيًا لرمز JavaScript العادي ، بدون أنواع لإعطائها تلميحات.  
  • TypeScript تايب سكريبت يدعم الإكمال التلقائي والتنقل في الكود بالإضافة إلى إعادة البناء.
  •  عند استخدام TypeScript سيظن الكثير من الناس أنهم يستخدمون Visual Studio Code فقط ، ولن يلاحظوا حتى أن كل هذه القوى تأتي من TypeScript الذي يعمل تحت الغطاء."
  •  تأثير TypeScript المتزايد
  •  بدأت TypeScript أيضًا في التأثير على لغات جديدة مثل AssemblyScript لـ WASM و Bicep.  يعزو Rosenwasser الفضل في ألفة JavaScript لبعض ذلك ، إلى حد كبير بالطريقة نفسها التي تتبنى بها العديد من اللغات اصطلاحات C: "إذا بدا بناء الجملة الخاص بك قريبًا من شيء ما في عائلة C من اللغات ذات الأقواس المتعرجة وما شابه ، فستحصل على الكثير  فقط من خلال كونك مألوفًا ".
  •  تجدر الإشارة أيضًا إلى أن الأنواع الثابتة تجعل TypeScript ملائمة في بعض المجالات ، وقد لا تكون JavaScript مناسبة لها.
  •  من نواحٍ عديدة ، يعد TypeScript هو المشروع الذي علم Microsoft كيفية عمل المصادر المفتوحة بشكل جيد.  
  •  بالتفكير في كيفية الربح بالعمل على أطر عمل مثل Dojo والمطورين ذوي المشاريع الكبيرة ، فان Typescript ، "فتح أبوابنا ومعاملة لكل المبرمجين الذين لديهم مشاكل حول كيفية عملهم مع JavaScript. "
  •  من وجهة نظر مستخدم TypeScript ، تم أطلاق لقب العباقرة على الفريق الذي قام ببناء الأدوات "أكثر مجموعة من العباقرة تواضعًا ودفئًا وجاذبية."
  •  الأشخاص الذين يقفون وراء تايب سكريبت  TypeScript: "هم من يستمرون بالنظر إلى الأشياء التي يصعب القيام بها ، وكيف يمكنهم جعلها أكثر راحة وسهولة في العمل عليها".  

هل اعجبك الموضوع :

تعليقات

المحتوى لهذا الموضوع