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

مشروع: أداة CLI

CLI Tool Lab

مشروع ~24 دقيقة المستوى: متوسط

مشروع: أداة CLI — CLI Tool Lab

سنصمم command router صغيراً. لدينا أوامر greet وsum. بدلاً من switch على string عشوائي في كل مكان، نعرف CommandName ونكتب دالة runCommand. هذا النمط يشبه أدوات CLI الحقيقية، لكنه صغير بما يكفي للتعلم.

الفكرة المهمة: parse عند الحدود، ثم نفذ منطقاً typed. لا تمرر process.argv الخام إلى كل دالة.

نموذج أداة

index.ts

جرّب runCommand("sum", ["2", "abc"]) — مع Number الخام كانت النتيجة NaN صامتة؛ مع parseNumber تحصل على خطأ يسمّي القيمة الفاسدة. هذا هو النمط نفسه في تمرين إعادة البناء 19-command-router.

تحدي — Challenge