جدول المحتويات[يخفي][يعرض]
- 1. ما هو TypeScript بالضبط ، وكيف يختلف عن JavaScript؟
- 2. ما هي بعض الميزات البارزة في TypeScript؟
- 3. ما هي بعض فوائد استخدام TypeScript؟
- 4. ما هي بعض عيوب استخدام TypeScript؟
- 5. ما هي مكونات TypeScript بالضبط؟
- 6. هل يمكنك شرح الواجهات في TypeScript؟
- 7. ما هي المتغيرات في TypeScript وكيف يتم التصريح عنها بطرق مختلفة؟
- 8. كيف يمكن استخدام مجموعة فرعية من الواجهة لإنشاء نوع جديد؟
- 9. ما الذي تقصده بكلمة "أي" ، ومتى يجب علي استخدامها؟
- 10. كيف تعتبر TypeScript لغة ذات بناء جملة اختياري مكتوب بشكل ثابت؟
- 11. في TypeScript ، ماذا تعني الوحدات النمطية؟
- 12. كيف تعمل "enums" في TypeScript؟
- 13. ما الذي يميز الوحدة الداخلية عن الوحدة الخارجية؟
- 14. ماذا تعني الوظيفة المجهولة لـ TypeScript؟
- 15. في TypeScript ، ما هي مساحة الاسم وكيف يتم التصريح عنها؟
- 16. ما هي معدّلات الوصول التي يدعمها TypeScript؟
- 17. هل تسمح TypeScript بزيادة التحميل على الوظائف؟
- 18. كيف تسمح TypeScript بالوسيطات الاختيارية في الوظائف؟
- 19. كيف تختلف var و let و const عن بعضها البعض؟
- 20. في TypeScript ، هل تصف مصممي الديكور؟
- 21. في TypeScript ، ماذا تعني Mixins؟
- 22. ما هي بالضبط "الأسماء المستعارة من النوع" في TypeScript؟
- 23. ماذا يعني مصطلح "متغير النطاق"؟
- 24. ما هو بالضبط استخدام noImplicitAny؟
- 25. كيف تختلف أنواع الاتحاد والتقاطع عن بعضها البعض؟
- 26. كيف تحدد TypeScript Declare Keyword؟
- 27. في TypeScript ، ما هي الأدوية الجنسية؟
- 28. ماذا يعني JSX في TypeScript؟
- 29. ما هي محيطات TypeScript ومتى يجب علي استخدامها؟
- 30. ماذا تقصد بفئة الملخص في TypeScript؟
- 31. ما هو ملف خريطة TypeScript بالضبط؟
- 32. في TypeScript ، ما هي تأكيدات النوع؟
- وفي الختام
طورت Microsoft وتواصل دعم لغة برمجة TypeScript. مع إضافة الكتابة الثابتة كخيار ، فهي عبارة عن مجموعة نحوية شاملة لجافا سكريبت.
لغة تطوير التطبيقات واسعة النطاق TypeScript تقوم بترجمة JavaScript. نظرًا لأن TypeScript هو مجموعة شاملة من JavaScript ، فإن البرامج المكتوبة بلغة JavaScript صالحة أيضًا في TypeScript.
فيما يلي قائمة شاملة بأسئلة وإجابات مطوري TypeScript الأكثر شيوعًا في حال كنت تحضر أحدها.
1. ما هو TypeScript بالضبط ، وكيف يختلف عن JavaScript؟
مجموعة شاملة من JavaScript ، يقوم TypeScript بالتجميع إلى JavaScript القياسي. من وجهة نظر مفاهيمية ، فإن TypeScript و JavaScript تشبه SASS و CSS.
بمعنى آخر ، TypeScript هو ES6 JavaScript مع بعض الإمكانات الإضافية. JavaScript هي لغة برمجة نصية أقرب إلى Python ، في حين أن TypeScript هي لغة مكتوبة بشكل ثابت وموجهة للكائنات يمكن مقارنتها بـ Java و C #.
تعد الفئات والواجهات جزءًا من تصميم TypeScript الموجه للكائنات ، واستدلال الكتابة هو أحد الأدوات العديدة المتاحة بفضل كتابته الثابتة.
تتم كتابة JavaScript في ملف بامتداد .js ، بينما تتم كتابة TypeScript في ملف بامتداد .ts.
على عكس JavaScript ، لا يمكن تشغيل رمز TypeScript مباشرةً في مستعرض أو على أي نظام أساسي آخر ولا تفهمه المستعرضات. ستقوم المنصة الهدف بعد ذلك بتشغيل JavaScript العادي الذي تم إنشاؤه من ملفات .ts باستخدام محول TypeScript's transpiler.
2. ما هي بعض الميزات البارزة في TypeScript؟
- الكتابة الثابتة هي ميزة في TypeScript تساعد في التحقق من الكتابة أثناء الترجمة. لذلك ، حتى بدون تنفيذ البرنامج النصي ، يمكنك اكتشاف الأخطاء في الكود أثناء كتابته.
- يمكن تغيير DOM باستخدام TypeScript لإضافة العناصر أو إزالتها.
- يمكن تثبيت برنامج التحويل البرمجي TypeScript على أي نظام تشغيل ، بما في ذلك Windows و macOS و Linux.
- الفئات والواجهات والوحدات النمطية هي بعض الوظائف التي توفرها TypeScript. وبالتالي يمكنه إنشاء رمز موجه للكائنات للتطوير من جانب العميل والخادم.
- تم تضمين غالبية ميزات ECMAScript 2015 (ES 6 ، 7) بالفعل في TypeScript ، بما في ذلك الفئة ، والواجهة ، ووظائف الأسهم ، وما إلى ذلك.
- إذا كنت تستخدم الكتابة الديناميكية في JavaScript ، فإن TypeScript يدعم أيضًا الكتابة الثابتة الاختيارية.
3. ما هي بعض فوائد استخدام TypeScript؟
- يمكن لأي محرك أو متصفح جافا سكريبت تنفيذ TypeScript لأنه سريع وسهل التعلم ويعمل بسرعة.
- تشترك في نفس بناء الجملة والدلالات مثل JavaScript.
- هذا يسهل الكتابة السريعة للكود الأمامي من قبل مطوري الواجهة الخلفية.
- إنه يشتمل على قدرات ES6 و ES7 التي يمكنها ذلك تعمل في JavaScript محركات ES5 مثل Node.js.
- يتم دعم مكتبات JavaScript الموجودة مثل Jquery و D3.js وما إلى ذلك عبر ملف التعريف الذي له امتداد d.ts.
- يمكن لبرنامج JavaScript موجود بالفعل استدعاء كود TypeScript. كما أنه يتكامل بسلاسة مع أطر عمل ومكتبات JavaScript الحالية.
4. ما هي بعض عيوب استخدام TypeScript؟
- يتطلب الترميز باستخدام TypeScript عملية تجميع طويلة.
- لا يدعم الفئات المجردة.
- جودة ملفات تعريف النوع هي مشكلة.
- يجب أن تحتوي أي مكتبة تابعة لجهات خارجية على ملف تعريف حتى يتم استخدامها.
- خطوة الترجمة ضرورية لتحويل TypeScript إلى JavaScript إذا أردنا تشغيل تطبيق TypeScript في المتصفح.
- تم استخدام JavaScript من قبل مطوري الويب لسنوات عديدة ، ولا يقدم TypeScript أي شيء جديد.
5. ما هي مكونات TypeScript بالضبط؟
في TypeScript ، هناك ثلاث فئات رئيسية من المكونات ، بما في ذلك:
- اللغة : يتضمن التعليقات التوضيحية للنوع والكلمات الرئيسية وبناء الجملة.
- TypeScript مترجم: تمت ترجمة تعليمات TypeScript إلى JavaScript بواسطة هذا المترجم (tsc).
- خدمة لغة TypeScript: تقدم خدمة اللغة تطبيقات تشبه المحرر كطبقة ثانية فوق عملية المترجم الأساسية. تدعم خدمة اللغة المجموعة القياسية لعمليات التحرير الشائعة.
6. هل يمكنك شرح الواجهات في TypeScript؟
يستخدم TypeScript واجهات لتحديد بناء جملة الكيانات. بمعنى آخر ، يمكن وصف أشكال البيانات مثل الكائنات أو مجموعة من العناصر باستخدام الواجهات. يتم استخدام الكلمة الأساسية للواجهة ، واسم الواجهة ، وتعريفها للإعلان عن الواجهات. دعونا نفحص الواجهة الأساسية لكائن المستخدم.
يمكن بعد ذلك تعيين نوع المتغير باستخدام الواجهة (على غرار كيفية تعيين الأنواع الأولية للمتغير). سيتم بعد ذلك تلبية خصائص الواجهة بواسطة متغير من نوع المستخدم.
يستفيد مشروع TypeScript الخاص بك من الواجهات لأنها توفر التوحيد. بالإضافة إلى ذلك ، تعمل الواجهات على تحسين أدوات مشروعك من خلال تحسين قدرات الإكمال التلقائي لـ IDE وضمان توفير القيم الصحيحة للمُنشئين والطرق.
7. ما هي المتغيرات في TypeScript وكيف يتم التصريح عنها بطرق مختلفة؟
المتغير هو منطقة معينة من الذاكرة تستخدم للاحتفاظ بالقيم. يتم وضع النقطتين (:) بعد اسم المتغير ويتبعه النوع عند التصريح عن متغير في TypeScript. نعلن عن المتغيرات باستخدام var ، تمامًا كما هو الحال في JavaScript.
يجب مراعاة إرشادات معينة أثناء التصريح عن متغير في كتابته:
- لا يمكن أن يبدأ الاسم برقم.
- يجب أن يحتوي اسم المتغير على أحرف أو أرقام.
- رمز الدولار ($) والشرطة السفلية (_) هي الأحرف الخاصة الوحيدة المسموح بها في هذا الحقل.
8. كيف يمكن استخدام مجموعة فرعية من الواجهة لإنشاء نوع جديد؟
من خلال توفير نوع أو واجهة موجودة واختيار المفاتيح المراد استبعادها من النوع الجديد ، يمكنك إنشاء نوع جديد في TypeScript باستخدام نوع الأداة المساعدة حذف.
يوضح المثال التالي كيفية إنشاء نوع جديد يسمى UserPreview يستند إلى واجهة المستخدم ولكنه يستبعد خاصية البريد الإلكتروني.
9. ما الذي تقصده بكلمة "أي" ، ومتى يجب علي استخدامها؟
تحتاج أحيانًا إلى حفظ قيمة في متغير ، لكنك غير متأكد من نوع المتغير مسبقًا. يمكن أن تنشأ القيمة من إدخال المستخدم أو طلب واجهة برمجة التطبيقات ، على سبيل المثال. يمكنك إعطاء أي نوع من القيم لنوع متغير باستخدام النوع "أي".
عندما لا يتم تحديد نوع المتغير بشكل صريح ويكون المترجم غير قادر على تحديده من السياق ، يعتقد TypeScript أن المتغير من النوع أي.
10. كيف تعتبر TypeScript لغة ذات بناء جملة اختياري مكتوب بشكل ثابت؟
من الممكن توجيه المترجم لتجاهل نوع المتغير في TypeScript لأنه يتم كتابته اختياريًا. يمكن استخدام أي نوع بيانات لتعيين أي نوع من القيمة للمتغير. عند التحويل البرمجي ، لن يوفر TypeScript أي فحص للأخطاء.
11. في TypeScript ، ماذا تعني الوحدات النمطية؟
من الفعال تجميع المتغيرات والوظائف والفئات والواجهات ذات الصلة معًا باستخدام الوحدات النمطية. يمكن استخدامه ، ولكن ليس في النطاق العالمي ، فقط داخل نطاقه الخاص.
في جوهرها ، لا يمكن الوصول إلى المتغيرات والوظائف والفئات والواجهات المحددة للوحدة النمطية مباشرة من خارج الوحدة.
يمكن استخدام الكلمة الأساسية للتصدير لبناء وحدة نمطية ، بينما يمكن استخدام الكلمة الأساسية للاستيراد لتضمين وحدة نمطية في وحدة أخرى.
12. كيف تعمل "enums" في TypeScript؟
تتمثل إحدى طرق تحديد مجموعة من الثوابت المسماة في استخدام التعدادات أو الأنواع المعدودة. هياكل البيانات هذه لها طول ثابت ومجموعة من القيم الثابتة.
عند تمثيل مجموعة من البدائل لقيمة معينة في TypeScript ، تُستخدم التعدادات بشكل متكرر لوصف الاحتمالات باستخدام مجموعة من أزواج المفاتيح / القيم.
دعنا نرى رسم توضيحي لتعداد مستخدم لتوفير مجموعة متنوعة من أنواع المستخدمين.
يتم تحويل Enums داخليًا إلى كائنات JavaScript عادية من خلال TypeScript التالية التجميع. لذلك يفضل استخدام التعدادات على استخدام عدة متغيرات ثابتة منفصلة.
الكود الخاص بك آمن من النوع وأسهل في الفهم بسبب التجميع الذي توفره التعدادات.
13. ما الذي يميز الوحدة الداخلية عن الوحدة الخارجية؟
الوحدة الداخلية:
- كانت الوحدات الداخلية سمة من سمات التكرار السابق لـ Typescript.
- يتم تعريف اسم وجسم الوحدات الداخلية باستخدام ModuleDeclarations.
- هؤلاء هم أعضاء في الوحدات النمطية الأخرى المحلية أو المصدرة.
- يتم تجميع الفئات والواجهات والوظائف والمتغيرات معًا في وحدات داخلية ، والتي يمكن تصديرها إلى وحدة نمطية أخرى.
الوحدة الخارجية:
- في أحدث إصدار ، يشار إلى الوحدات الخارجية على أنها وحدات.
- يتم استخدام ملف مصدر منفصل يُعرف بالوحدة الخارجية لإنشائها ، ولكل منها تصريح استيراد أو تصدير واحد على الأقل.
- في أحدث إصدار ، يشار إلى الوحدات الخارجية على أنها وحدات.
- يمكن إخفاء البيانات الداخلية لتعريفات الوحدات النمطية باستخدام وحدات خارجية ، مع ترك الطرق والوسيطات المتصلة بالمتغير المحدد مرئية.
14. ماذا تعني الوظيفة المجهولة لـ TypeScript؟
الوظائف المصنفة على أنها مجهولة تفتقر إلى اسم وظيفة كمعرف. يتم تحديد هذه الإجراءات ديناميكيًا أثناء وقت التشغيل. مثل الوظائف العادية ، يمكن للوظائف المجهولة أن تأخذ مدخلات وتنتج نتائج.
عادةً ما يتعذر الوصول إلى وظيفة مجهولة بمجرد إنشائها. يمكن تعيين المتغيرات لوظيفة مجهولة.
15. في TypeScript ، ما هي مساحة الاسم وكيف يتم التصريح عنها؟
تقوم مساحة الاسم بتجميع الوظائف بشكل منطقي. هذه داخليًا تحافظ على الكود القديم المطبوع. إنه يشمل السمات والأشياء ذات الروابط الخاصة.
اسم آخر لمساحة الاسم هو وحدة داخلية. يمكن تضمين جميع الواجهات والفئات والوظائف والمتغيرات في مساحة الاسم لتوفير مجموعة من الوظائف المتصلة.
16. ما هي معدّلات الوصول التي يدعمها TypeScript؟
فيما يلي أمثلة على كيفية استخدام معدّلات الوصول العامة والخاصة والمحمية في TypeScript للتحكم في إمكانية وصول عضو الفصل:
- عام - الوصول متاح لكل عضو في الفصل ، وجميع الفئات التابعة لها ، وكل مثيل للفصل.
- محمية - يمكن الوصول إليها من قبل كل عضو في الفصل وجميع فئاته الفرعية. ومع ذلك ، لا يمكن الوصول إلى مثيل فئة.
- الوصول الخاص لهم مقصور على أعضاء الفصل فقط.
نظرًا لأن JavaScript سهل الاستخدام ، إذا لم يتم توفير معدِّل وصول ، فمن المفترض أن يكون عامًا.
17. هل تسمح TypeScript بزيادة التحميل على الوظائف؟
نعم ، وظيفة التحميل الزائد مدعومة بواسطة TypeScript. لكن الآن ما يتم القيام به هو أمر غريب. لذلك ، عند التحميل الزائد باستخدام TypeScript ، هناك تطبيق واحد فقط مع مجموعة متنوعة من التواقيع.
بينما يحتوي التوقيع الثاني على معلمة من نوع النص ، فإن التوقيع الأول له معامل واحد فقط من نوع رقم. الوظيفة الثالثة ، التي تتضمن وسيطة من النوع أي ، تحتوي على التنفيذ الفعلي.
ثم يحدد التنفيذ نوع المعلمة المتوفرة ويقوم بتشغيل قسم منفصل من التعليمات البرمجية وفقًا لهذا التحديد.
18. كيف تسمح TypeScript بالوسيطات الاختيارية في الوظائف؟
على عكس JavaScript ، إذا حاولت استدعاء دالة دون تحديد الكمية الدقيقة وأنواع المعلمات كما هو مذكور في توقيع وظيفتها ، فإن مترجم TypeScript سيرفع خطأ.
يمكنك استخدام المعلمات الاختيارية من خلال استخدام رمز علامة الاستفهام ("؟") للتغلب على هذه المشكلة. يوضح أنه يمكن الإشارة إلى المعلمات الاختيارية بإضافة "؟" لأولئك الذين قد يحصلون أو لا يحصلون على قيمة.
19. كيف تختلف var و let و const عن بعضها البعض؟
تقدم TypeScript ثلاث طرق مختلفة للإعلان عن متغير ، ولكل منها تطبيق مقترح.
فار: يعلن عن متغير عام أو نطاق الوظيفة مع إرشادات سلوك المتغيرات المتغيرة في JavaScript وإرشادات النطاق. لا تحتاج المتغيرات إلى تعيين قيمها عند الإعلان عنها.
سنوات: يعلن عن متغير كتلة محدد النطاق محليًا. دع المتغيرات لا تحتاج إلى تعيين قيمة المتغير عند الإعلان عنها. يشير مصطلح "متغير محلي في نطاق الكتلة" إلى متغير لا يمكن الوصول إليه إلا من داخل الكتلة التي يحتوي عليها ، مثل وظيفة أو كتلة if / else أو حلقة. دع المتغيرات لا يمكن قراءتها أو الكتابة إليها قبل الإعلان عنها ، على عكس var.
CONST: تعلن عن قيمة ثابتة ذات نطاق الكتلة لا يمكن تغييرها بعد تهيئتها. يجب تهيئة متغيرات Const قبل التصريح عنها. بالنسبة للمتغيرات التي تظل ثابتة طوال فترة وجودها ، فهذا هو الأمثل.
20. في TypeScript ، هل تصف مصممي الديكور؟
يمكن الإعلان عن الملحقات ، أو الممتلكات ، أو المعلمة ، أو الفئة ، أو الوظيفة ، أو الديكور بطريقة معينة كمصممون. الزخرفة هي دوال ببادئة التعبيرexpression والتي سيتم استدعاؤها في وقت التشغيل مع تفاصيل حول الإعلان المزين.
يجب أن يقوم التعبير بتقييم وظيفة حتى يعمل المصممون.
يوفر TypeScript Decorators الهدف المتمثل في إضافة التعليقات التوضيحية والمعلومات بشكل إعلاني إلى الكود الحالي.
في ملف tsconfig.json الخاص بنا أو في سطر الأوامر ، يجب تنشيط خيار المترجم التجريبي للديكورات من أجل تمكين الدعم التجريبي لمصممي الديكور:
21. في TypeScript ، ماذا تعني Mixins؟
Mixins هي تقنية لإنشاء فئات من الأجزاء القابلة لإعادة الاستخدام في Javascript وخلط الفئات الجزئية لإنشاء فئات كاملة أكثر تعقيدًا.
المفهوم واضح ومباشر: الوظيفة B تقبل الفئة A وتعيد فئة جديدة بوظائفها المضافة ، على عكس الفئة A الممتدة للفئة B للحصول على وظيفتها. الوظيفة B في هذه الحالة هي mixin.
22. ما هي بالضبط "الأسماء المستعارة من النوع" في TypeScript؟
اكتب الأسماء المستعارة لتغيير اسم النوع. يمكن استخدام الأسماء المستعارة للنوع ، مثل الواجهات ، لتسمية العناصر الأولية ، والنقابات ، والمجموعات ، وأي أنواع أخرى يجب تحديدها يدويًا.
لا يُنشئ التعرج نوعًا جديدًا ؛ بدلا من ذلك ، فإنه يغير اسم نوع موجود. إن الاسم المستعار للبدائية ليس عمليًا حقًا ، على الرغم من أنه قد يكون مفيدًا للتوثيق.
يمكن أن تكون الأسماء المستعارة ، مثل الواجهات ، عالمية ؛ كل ما عليك فعله هو إضافة معلمات الكتابة واستخدامها على الجانب الأيمن من إعلان الاسم المستعار.
23. ماذا يعني مصطلح "متغير النطاق"؟
يدعم JavaScript متغيرات النطاق المحلية والعالمية. النطاق عبارة عن مجموعة من الكائنات والمتغيرات والوظائف.
مثال على إعلان متغير في نطاقين هو:
- متغير مع النطاق المحلي - يعمل ككائن دالة للاستخدام داخل الوظائف.
- متغير بنطاق عام - يمكن استخدام كائن النافذة هذا داخل وخارج الوظائف
24. ما هو بالضبط استخدام noImplicitAny؟
يتم تغيير معالجة مترجم TypeScript لأي أنواع ضمنية لمشروعك بواسطة الخاصية noImplicitAny في ملف التكوين tsconfig.json لمشاريع TypeScript.
يمكن تعيين العلامة noImplicitAny إلى true أو false ودائمًا ما تكون قابلة للتغيير بعد التهيئة. نظرًا لأن كل مشروع فريد من نوعه ، فلا توجد إجابة صحيحة أو خاطئة على ما يجب أن يكون عليه هذا الرقم.
يمكن أن يساعدك فهم الفروق بين حالات تشغيل العلم وإيقافه في تحديد الإعداد الذي تريد استخدامه للعلامة.
لا يحدد المترجم نوع المتغير بناءً على كيفية استخدامه إذا تم تعيين علامة noImplicitAny على false (الافتراضي). بدلاً من ذلك ، يتم تعيين النوع إلى أي افتراضي بواسطة المترجم.
ومع ذلك ، إذا تم تعيين الخيار noImplicitAny على true ، فسوف يبذل المترجم جهدًا لاستنتاج النوع وسيثير خطأ وقت الترجمة إذا لم يكن قادرًا على القيام بذلك.
25. كيف تختلف أنواع الاتحاد والتقاطع عن بعضها البعض؟
بدلاً من إنشاء أنواع جديدة من البداية ، تسمح لك أنواع النقابات والتقاطعات بتكوين الأنواع الموجودة وخلطها. يتمتع كل من الاتحاد والتقاطع بصفات مميزة تجعلهما مثاليين لحالات استخدام معينة.
يُشار إلى النوع الذي يمكن أن يكون نوعًا من عدة أنواع على أنه نوع الاتحاد. يتم تقسيم قائمة الأنواع التي سيتم استخدامها في النوع الجديد باستخدام | (شريط عمودي) في أنواع الاتحاد.
لنلقِ نظرة على الرسم التوضيحي:
من ناحية أخرى ، يتم تعريف التقاطع على أنه نوع يدمج العديد من الأنواع في نوع واحد ، ويدمج جميع ميزات كل نوع لتشكيل نوع جديد. قائمة الأنواع التي سيتم دمجها مقسمة إلى التقاطعات باستخدام الرمز &.
دعنا نفحص الرسم التوضيحي:
26. كيف تحدد TypeScript Declare Keyword؟
لا توجد ملفات تعريف TypeScript في مكتبات أو أطر عمل JavaScript. ومع ذلك ، يجب عليك استخدام الكلمة الأساسية للإعلان من أجل استخدامها في ملف TypeScript دون مواجهة أي أخطاء تجميع.
عندما ترغب في تحديد متغير يمكن أن يكون موجودًا بالفعل في مكان آخر ، فإنك تستخدم الكلمة الأساسية للإعلان في الإعلانات والطرق المحيطة.
27. في TypeScript ، ما هي الأدوية الجنسية؟
توفر أداة تسمى TypeScript Generics طريقة لإنتاج أجزاء قابلة لإعادة الاستخدام. بدلاً من العمل باستخدام شكل واحد فقط من البيانات ، يمكنه تطوير مكونات يمكنها العمل مع مجموعة من أنواع البيانات.
بالإضافة إلى ذلك ، فإنه يوفر أمان النوع دون التضحية بالكفاءة أو الإنتاجية. يمكننا بناء فئات عامة ووظائف عامة وطرق عامة وواجهات عامة بفضل الأدوية الجنيسة.
علم الوراثة عبارة عن مجموعات مطبوعة بشكل كبير حيث يتم كتابة معلمة النوع بين قوسين مفتوحين () وإغلاق (>). إنه يستخدم نوعًا فريدًا من متغير النوع يسمى T والذي يرمز إلى الأنواع.
28. ماذا يعني JSX في TypeScript؟
JSX هو جافا سكريبت شرعي يمكن تحويله من بناء جملة يشبه XML. إلى جانب إطار عمل React ، اكتسبت JSX شعبية.
يدعم TypeScript الترجمة المباشرة والتحقق من النوع ودمج JSX في JavaScript. يجب أن تعطي ملفك الامتداد a.tsx وتفعيل خيار JSX إذا كنت ترغب في استخدامه.
29. ما هي محيطات TypeScript ومتى يجب علي استخدامها؟
يتم إبلاغ المترجم بالكود المصدري الحقيقي الموجود في مكان آخر من خلال الإعلانات المحيطة.
سوف ينكسر دون أي إشعار مسبق إذا حاولنا استخدام رموز المصدر هذه في وقت التشغيل ولكنها غير موجودة. الملفات الشبيهة بالمستندات هي ملفات تعريفات محيطة.
إذا تغير المصدر ، يجب تحديث الوثائق ، وستحدث مشكلات المترجم إذا لم يتم تغيير ملف إعلان البيئة.
بالإضافة إلى ذلك ، يمكننا الاستفادة من مكتبات JavaScript المعروفة والمستخدمة بالفعل على نطاق واسع ، مثل jQuery و AngularJS و NodeJS وما إلى ذلك.
30. ماذا تقصد بفئة الملخص في TypeScript؟
تحدد فئات الملخص عقد كائن دون السماح بإنشاء مثيل مباشر للكائن. ومع ذلك ، يمكن للفئة المجردة أيضًا أن تقدم معلومات التنفيذ الخاصة بأعضائها.
يمكن العثور على عضو تجريدي واحد أو أكثر في فصل دراسي مجردة. بعد ذلك ، يجب أن يكون لدى الأعضاء المجردون في الطبقة الفائقة تطبيق يتم توفيره بواسطة أي فئة تقوم بتوسيع فئة الملخص.
دعنا نلقي نظرة على مثال TypeScript لفئة مجردة وكيف يمكن لفئة مختلفة أن توسعها. على الرغم من أن كلاً من فئتي السيارة والدراجة في المثال أدناه يعملان على توسيع فئة السيارة ، إلا أنهما يقومان بتنفيذ وظيفة drive () بطريقة فريدة.
31. ما هو ملف خريطة TypeScript بالضبط؟
يحتوي ملف خريطة المصدر المسمى ملف خريطة TypeScript على بيانات حول ملفاتنا الأصلية. تسمح ملفات خريطة المصدر ، أو ملفات الخرائط. ، للأدوات بالتعيين بين كود JavaScript الناتج وملفات مصدر TypeScript التي أنتجه.
بالإضافة إلى ذلك ، يمكن أن تستهلك مصححات الأخطاء هذه الملفات ، مما يسمح لنا بتصحيح ملف TypeScript بدلاً من ملف JavaScript.
32. في TypeScript ، ما هي تأكيدات النوع؟
بينما يعمل تأكيد النوع بشكل مشابه للتلبيس في لغات أخرى مثل C # و Java ، فإنه لا يقوم بالتحقق من النوع أو إعادة ترتيب البيانات.
في حين أن تأكيد النوع ليس له أي تأثير على وقت التشغيل ، فإن الكتابة بالكتابة تقدم هذا الدعم. من ناحية أخرى ، لا يتم استخدام تأكيدات النوع إلا من قبل المترجم وتوفر إرشادات حول كيفية فحص الكود الخاص بنا.
وفي الختام
في الختام ، نأمل أن تكون أسئلة مقابلة TypeScript هذه مفيدة لك ، سواء كنت مطورًا يستعد لمقابلة عمل أو مدير توظيف يحاول العثور على أفضل متقدم.
تذكر أن عملية التوظيف تتضمن أكثر من مجرد خبرة فنية. لضمان حصولك على الوظيفة (أو تحديد المتقدم المناسب لها) ، فإن الخبرات السابقة والمهارات الشخصية لها نفس القدر من الأهمية.
الكثير من أسئلة مقابلات TypeScript مفتوحة وليس لها إجابة واحدة صحيحة ، لذا ضع ذلك في اعتبارك.
يهتم القائمون بالمقابلات بالأساس المنطقي وراء ردودك.
كن دائمًا على استعداد لمتابعة الاستفسارات التي توضح كيفية وصولك إلى إجابتك. صف عملية التفكير الخاصة بك.
اترك تعليق