اذهب إلى المحتوى

السؤال

Recommended Posts

  • 3
نشر

مزايا استخدام TypeScript عن JavaScript:

  1. يشير TypeScript دائمًا إلى أخطاء الترجمة في وقت كتابة الكود. بسبب هذا في وقت التشغيل ، فإن فرصة حدوث أخطاء أقل بكثير بينما JavaScript هي تظهر الاخطاء فقط بعمل تشغيل الكود.
  2. يحتوي TypeScript على ميزة مكتوبة بقوة أو تدعم الكتابة الثابتة. هذا يعني أن الكتابة الثابتة تسمح بالتحقق من صحة النوع في وقت الترجمة. هذا غير متوفر فيJavaScript.
  3. يدعم TypeScript مكتبات JS ووثائق API
  4. لا يعد TypeScript سوى JavaScript مع اضافة بعض الميزات الإضافية مثل ميزات ES6. قد لا يكون مدعومًا في المستعرض الخاص بك ولكن يمكن لمجمع TypeScript تجميع ملفات .ts في ES3 و ES4 و ES5 أيضًا.
  5. يسمح بدعم أفضل لأداة وقت التطوير.

عيوب استخدام TypeScript على JavaScript

  • بشكل عام ، يستغرق TypeScript وقتًا لتشغيل الكود كما انه يتطلب كتابة عدد أكبر من الاكواد.
  • 1
نشر

TypeScript عبارة عن تحسين وتوسعة لjavascript فهي تدعم العديد من الميزات الغير مدعومة في javascript مثل دعم الانواع الأمر الذي يعمل على تجنب الكثير من الاخطاء وأيضا تتميز بسهولة قراءة الكود حيث يعتبر الكود الخاص بها سهل القراءة والفهم أكثر من javascript وأيضا من اهم المميزات التي تم اضافتها هو نمط OOP الامر الذي جعلها تتشابه مع لغات البرمجة الأخرى التي تتبع نفس النمط, فأصبح متوفر فيها مفهوم الواجهات (Interfaces), نقوم بإنشاء واجهة في TypeScript كالتالي

interface User {
  firstName: string;
}

تساعدنا الواجهات في وضع بعض الخصائص التي يجب توفرها في الكائنات, وأيضا توفر مفهوم الأصناف (Classes) ويمكننا انشاء صنف كالتالي

class Student implements User{

}

وكذلك تدعم مفهوم الوحدات (Modules) , كما تلاحظ جميع هذه الميزات غير مدعومة في جافاسكربت وهذا هو سر قوة TypeScript , يمكنك قراءة المزيد عن TypeScript من أكاديمية حسوب من هنا

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...