Kuest AI

ادرس أي شيء مجانًا

ابدأ مجانًا

تعلّم TypeScript أسرع بـ10 مرات مع الذكاء الاصطناعي

ألصق خطأ النوع الذي يعيقك. يساعدك Kuest على قراءته، ويسألك عن النوع الذي قصدته، ويشرح لك كيفية إصلاحه.

817,000+طالب يدرسون بالفعل مع Kuest

موضوعات
9
يُترجم إلى
JavaScript
تعلّمه أولًا
JavaScript
يُستخدم مع
React, Node.js, Angular

شاهد كيف يعلّمك Kuest

يسألك قبل أن يشرح، لتفكر بنفسك وترسخ المعلومة.

أنت: const user = users.find(u => u.id === id); console.log(user.name); يعطي الخطأ 'user' is possibly 'undefined'. لماذا؟
Kuest: فكّر في ما تفعله find عندما لا يتطابق شيء. ماذا تعيد حينها؟
أنت: undefined، على ما أعتقد. إذا لم يكن لدى أي مستخدم ذلك المعرّف، فلا يوجد شيء لإرجاعه.
Kuest: صحيح، إذن نوع القيمة المعادة هو User | undefined. ماذا سيحدث أثناء التشغيل إذا قرأت .name على undefined؟
أنت: سيتعطل البرنامج مع TypeError. إذن يحذّرني TypeScript قبل حدوث ذلك.
Kuest: بالضبط. كيف يمكنك إخبار TypeScript بأنك تعاملت مع هذه الحالة؟
أنت: تحقّق أولًا: if (!user) return; بعدها يصبح user.name آمنًا. أو استخدم user?.name إذا كان تسجيل undefined مقبولًا.

تعيد find القيمة T | undefined، لذا ضيّق النوع بفحص أو باستخدام ?. قبل استعمال النتيجة.

طلاب يركزون مع Kuest

طالب
817,000+
دولة
100+
  • من C إلى A في الكيمياء

    “توقفت عن نسخ الإجابات وبدأت أفهم فعلًا. ارتفعت درجتي في الكيمياء من C إلى A خلال فصل دراسي واحد.”

    طالب في الصف الحادي عشر، تكساس
  • 3 ساعات → 40 دقيقة

    “تتحول ملاحظاتي إلى اختبار قصير خلال ثوانٍ. ما كان يستغرق الليل كله أصبح يستغرق مدة حلقة واحدة من مسلسل.”

    طالب في الصف العاشر، كاليفورنيا
  • مستعد أخيرًا لاختبار SAT

    “أخبرتني الخطة تمامًا بما ينبغي أن أفعله كل يوم. دخلت هادئًا لأول مرة على الإطلاق.”

    طالب في الصف الثاني عشر، نيويورك
  • لا يسمح لي أبدًا بتجاوز أي خطوة

    “كان مزعجًا في البداية، لكنه أنقذني يوم الاختبار. استطعت حل كل مسألة من دونه.”

    طالب سنة أولى، أوهايو
  • أفضل من مدرّسي الخاص

    “متاح عند منتصف الليل، وصبور، وتكلفته أقل من جلسة واحدة مع مدرّسي السابق.”

    طالب جامعي في السنة الأولى، فلوريدا
  • سلسلتي وصلت إلى 94 يومًا

    “المهام تستغرق عشر دقائق. أنجزها في الحافلة. وبطريقة ما، أصبحت الآن أنا من يشرح الأحياء لأصدقائي.”

    طالب سنة قبل التخرج، إلينوي
  • أخيرًا فهمت الإسبانية

    “التحدث بصوت عالٍ مع المدرّس حسّن نطقي أسرع من سنة كاملة في الصف.”

    طالب في السنة الثانية، أريزونا
  • اكتشفت نقاط ضعفي في ليلة واحدة

    “أظهر لي فحص الثغرات أنني لم أفهم المولات يومًا. أصلحت ذلك في 15 دقيقة.”

    طالب سنة قبل التخرج، جورجيا
  • أنا ولي أمر: لا مزيد من الانهيارات الساعة 9 مساءً

    “يحصل ابني على مساعدة حقيقية دون أن أتظاهر بأنني أتذكر التفاضل والتكامل، ويمكنني رؤية تقدمه كل أسبوع.”

    ولي أمر، واشنطن

المنهجية

كيفية دراسة TypeScript مع Kuest

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

  1. ابنِ على JavaScript لديكدردشة مع معلّم

    اسأل عن كيفية تحديد نوع نمط JavaScript تعرفه، مثل كائن أو دالة استدعاء أو طلب fetch.

  2. فكّ شفرة أخطاء الأنواعالتقط صورة

    ألصق الخطأ والشيفرة المحيطة به، أو التقط صورة لمحرّرك، وسيساعدك Kuest على فهم ما يقوله TypeScript.

  3. تعرّف إلى علاقة الأنواعلوحة تعليمية

    استخدم لوحة الشرح لرسم أنواع الاتحاد والتضييق ومعاملات النوع العامة أثناء مرورها عبر دالة.

  4. توقّع النوعاختبارات قصيرة

    أجب عن اختبارات تسأل عن نوع متغير بعد فحص، أو ما إذا كان سطر ما يُصرَّف.

  5. احتفظ بالصياغة في متناولكبطاقات تعليمية

    راجع أنواع الأدوات المساعدة وصياغة الأنواع العامة وخيارات tsconfig عبر بطاقات تعليمية متباعدة.

  6. اعمل على نقاط ضعفكمكتشف الثغرات

    دع Kuest يكتشف الموضوعات التي تخطئ فيها باستمرار، مثل الأنواع العامة أو التضييق، وتدرّب عليها.

ما ستتعلّمه

اضغط على موضوع لتتعلّمه الآن.

  1. 01لماذا الأنواع والمصرّفتعرّف إلى ما يفحصه tsc وكيف يترجم TypeScript إلى JavaScript
  2. 02الأنواع الأساسية والتعليقات التوضيحيةحدّد أنواع المتغيرات والمعاملات وقيم الإرجاع، ودع الاستدلال يتكفّل بالباقي
  3. 03الكائنات وأسماء الأنواع المستعارة والواجهاتصِف بنية الكائنات باستخدام type وinterface واختر بينهما
  4. 04أنواع الاتحاد والتضييقادمج الأنواع باستخدام | وضيّقها باستخدام typeof وin وفحوصات المساواة
  5. 05null وundefined والوضع الصارمتعامل مع القيم التي قد تكون undefined باستخدام الفحوصات و?. و?? بدلًا من !
  6. 06الدوال والتحميل الزائدحدّد أنواع دوال الاستدعاء والمعاملات الاختيارية والدوال التي تعيد أنواعًا مختلفة
  7. 07الأنواع العامةاكتب دوالًا وأنواعًا قابلة لإعادة الاستخدام باستخدام <T> وقيود مثل extends
  8. 08أنواع الأدوات المساعدةحوّل الأنواع باستخدام Partial وPick وOmit وRecord
  9. 09تحديد أنواع المشاريع الحقيقيةحدّد أنواع React props واستجابات API والوحدات، واضبط tsconfig.json

جرّب أن تسأل

اضغط على سؤال وسيبدأ Kuest في شرحه لك خطوة بخطوة.

يساعدك على الاستعداد لـ

  • دورات تطوير الويب
  • معسكرات البرمجة والعمل على المشاريع

شهر من Kuest يكلف أقل من ساعة مع معلّم خاص

الصبر نفسه، في أي وقت، ولكل مادة. أو ابقَ على الخطة المجانية دائمًا.

معلّم خاص

$40–80لساعة واحدة

  • الحجز قبل أيام
  • مادة واحدة في كل جلسة
  • يتوقف عند انتهاء الساعة

Kuest Plus

$10شهريًا، تُدفع سنويًا

  • كل مادة واختبار على هذا الموقع
  • في أي وقت، وللمدة التي تحتاجها
  • اختبارات قصيرة وبطاقات تعليمية وبودكاست واختبارات تجريبية

إجابات عن أسئلتك

جلسة مذاكرتك التالية تبدأ هنا

خطة مجانية للأبد. لا تحتاج إلى بطاقة.

ابدأ مجانًا