مشروع: أداة CLI
CLI Tool Lab
مشروع
~24 دقيقة
المستوى: متوسط
مشروع: أداة CLI — CLI Tool Lab
سنصمم command router صغيراً. لدينا أوامر greet وsum. بدلاً من switch على string عشوائي في كل مكان، نعرف CommandName ونكتب دالة runCommand. هذا النمط يشبه أدوات CLI الحقيقية، لكنه صغير بما يكفي للتعلم.
الفكرة المهمة: parse عند الحدود، ثم نفذ منطقاً typed. لا تمرر process.argv الخام إلى كل دالة.
نموذج أداة
index.ts
Output:
جرّب runCommand("sum", ["2", "abc"]) — مع Number الخام كانت النتيجة NaN صامتة؛ مع parseNumber تحصل على خطأ يسمّي القيمة الفاسدة. هذا هو النمط نفسه في تمرين إعادة البناء 19-command-router.
تحدي — Challenge
✓ محلول
أكمل حالة greet