الوضع الصارم
Strict Mode
الوضع الصارم — Strict Mode
strict يجعل TypeScript أكثر جدية. من أهم ما يفعله أنه يمنع افتراضات خطرة حول null وundefined، ويطلب أنواعاً أوضح في أماكن كثيرة. هذا قد يبدو مزعجاً في البداية، لكنه يحميك من فئة كبيرة من أخطاء runtime.
عندما تكون قيمة قد تغيب، اكتب ذلك في النوع: string | undefined أو اجعل الخاصية optional. ثم تعامل معها بشرط. لا تجعل القيمة تبدو موجودة دائماً وهي ليست كذلك.
مثال strict thinking
بدون الشرط، قد تحاول استخدام user.name كأنه string مضمون. strict يذكرك أن الخاصية قد تغيب.
تنبيه حالة طرفية: if (user.name) يُعامل السلسلة الفارغة "" كغائبة. إذا كانت القيمة "" مقبولة في مجالك (مثل اسم مخصص فارغ)، استخدم فحصاً أدق: if (user.name !== undefined) أو if (user.name != null). اختر الفحص بناءً على ما يعنيه “غائب” في المجال، لا بناءً على ما يقبله المحرر.
لا تهرب إلى any
إذا ظهر خطأ strict، لا تضع as any فوراً. اسأل: ما الاحتمال الذي يحاول TypeScript إظهاره؟ غالباً هناك حالة يجب التعامل معها.