AzLearn

الوضع الصارم

Strict Mode

مفهوم ~18 دقيقة

الوضع الصارم — Strict Mode

strict يجعل TypeScript أكثر جدية. من أهم ما يفعله أنه يمنع افتراضات خطرة حول null وundefined، ويطلب أنواعاً أوضح في أماكن كثيرة. هذا قد يبدو مزعجاً في البداية، لكنه يحميك من فئة كبيرة من أخطاء runtime.

عندما تكون قيمة قد تغيب، اكتب ذلك في النوع: string | undefined أو اجعل الخاصية optional. ثم تعامل معها بشرط. لا تجعل القيمة تبدو موجودة دائماً وهي ليست كذلك.

مثال strict thinking

index.ts

بدون الشرط، قد تحاول استخدام user.name كأنه string مضمون. strict يذكرك أن الخاصية قد تغيب.

تنبيه حالة طرفية: if (user.name) يُعامل السلسلة الفارغة "" كغائبة. إذا كانت القيمة "" مقبولة في مجالك (مثل اسم مخصص فارغ)، استخدم فحصاً أدق: if (user.name !== undefined) أو if (user.name != null). اختر الفحص بناءً على ما يعنيه “غائب” في المجال، لا بناءً على ما يقبله المحرر.

لا تهرب إلى any

إذا ظهر خطأ strict، لا تضع as any فوراً. اسأل: ما الاحتمال الذي يحاول TypeScript إظهاره؟ غالباً هناك حالة يجب التعامل معها.

تحدي — Challenge