التحكم في التدفق
Control Flow
مفهوم
~16 دقيقة
التحكم في التدفق — Control Flow
الشروط والحلقات في TypeScript هي نفسها JavaScript تقريباً، لكن TypeScript يستفيد منها لتضييق الأنواع. عندما تفحص قيمة بشرط، يصبح النوع داخل الفرع أدق. هذا يظهر أكثر مع unions لاحقاً، لكنه يبدأ من الأساسيات.
استخدم if للقرار البسيط، وswitch عندما تكون لديك حالات محدودة. في الحلقات، for...of مناسب للقوائم لأنه يقرأ العناصر مباشرة، بينما for التقليدية مفيدة عندما تحتاج الفهرس.
مثال عملي
index.ts
Output:
النوع هنا بسيط: scores أرقام، لذلك score داخل الحلقة رقم أيضاً. TypeScript يستنتج ذلك من array.
وضوح الشرط
لا تجعل الشرط ذكياً أكثر من اللازم. إذا كان القرار مهماً، استخدم دالة باسم واضح مثل isPassing(total). هذا يجعل الكود قابلاً للاختبار.
تحدي — Challenge
اجمع الأعداد الزوجية فقط