AzLearn

التحكم في التدفق

Control Flow

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

التحكم في التدفق — Control Flow

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

استخدم if للقرار البسيط، وswitch عندما تكون لديك حالات محدودة. في الحلقات، for...of مناسب للقوائم لأنه يقرأ العناصر مباشرة، بينما for التقليدية مفيدة عندما تحتاج الفهرس.

مثال عملي

index.ts

النوع هنا بسيط: scores أرقام، لذلك score داخل الحلقة رقم أيضاً. TypeScript يستنتج ذلك من array.

وضوح الشرط

لا تجعل الشرط ذكياً أكثر من اللازم. إذا كان القرار مهماً، استخدم دالة باسم واضح مثل isPassing(total). هذا يجعل الكود قابلاً للاختبار.

تحدي — Challenge