تخطَّ إلى المحتوى
AzLearn

اختبار جاهزية الإنتاج

Production Readiness Quiz

اختبار ~24 دقيقة المستوى: متقدم

اختبار جاهزية الإنتاج — Production Readiness Quiz

وصلت إلى نهاية مسار TypeScript. الفكرة الأساسية التي يجب أن تبقى معك: الأنواع تصميم. ليست زخرفة ولا مجرد إسكات compiler. النوع الجيد يصف المجال، يضيّق الاحتمالات، ويجعل التغيير أكثر أماناً. لكن البيانات الخارجية تحتاج تحقق runtime، والاختبارات ما زالت ضرورية للسلوك.

قبل اعتبار كود TypeScript جاهزاً، اسأل: هل strict مفعّل؟ هل any محصور؟ هل استجابات API تمثل الفشل؟ هل unions لها فحص شامل؟ هل public types مستقرة وواضحة؟ هل المنطق المهم قابل للاختبار؟ هذه الأسئلة تحول TypeScript من syntax إلى ممارسة هندسية.

مراجعة نهائية

index.ts

هذا المثال يجمع unknown, validation, وResult. هذه هي عقلية production.

التحدي الأخير

أكمل الدالة بحيث ترجع ok فقط عندما تكون القيمة "ready".

تحدي — Challenge

مراجعة المفاهيم

التحدي الأخير اختبر التنفيذ. هذه الأسئلة تختبر عقلية production نفسها — القرارات التي تظهر في كل ملف تكتبه بعد اليوم. أجب قبل أن تنظر إلى الشرح.

سؤال — Question
لماذا يستقبل readPort قيمته كـ unknown وليس any؟
سؤال — Question
ما الذي يجعل إرجاع Result أفضل من throw لفشلٍ متوقع مثل منفذ غير صالح؟
سؤال — Question
كودك strict وany محصور — لماذا ما زالت استجابة الـ API تحتاج فحص runtime مثل الذي في readPort؟

استرجع الآن المفردات نفسها من ذاكرتك — هي أول ما تكتبه في أي مشروع إنتاجي جديد.

أكمل الفراغ — Fill in the blank
أكمل الفراغ — Fill in the blank

ماذا بعد؟

استخدم TypeScript في مشاريع حقيقية صغيرة: CLI، واجهة نموذج، أو API client. ابدأ بـstrict، اكتب types من المجال، وتجنب any إلا عند الحدود وبسبب واضح. عندما تشعر أن النوع صار معقداً جداً، لا تستسلم له؛ ارجع إلى التصميم. غالباً المشكلة ليست في TypeScript، بل في نموذج يحتاج اسماً أو فصلاً أو حالة أوضح.