Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ملخص: بناء دوال محددة الأنواع

جزء من قسم Introduction To TypeScript في رحلة JavaScript على Coddy. الدرس 29 من 73.

challenge icon

التحدي

سهل

قم بإنشاء دالة باسم formatName تأخذ ثلاثة معاملات: firstName من نوع string (مطلوب)، و lastName من نوع string (مطلوب)، و middleName من نوع string (اختياري). يجب أن تعيد الدالة الاسم الكامل المنسق كـ string مع تحديد نوع القيمة المرجعة بشكل صريح.

عند توفير المعاملات الثلاثة جميعها، يجب أن تعيد الدالة الاسم بالتنسيق التالي: "[firstName] [middleName] [lastName]"

عند توفير الاسمين الأول والأخير فقط، يجب أن تعيد الدالة الاسم بالتنسيق التالي: "[firstName] [lastName]"

سيتم توفير المدخلات التالية:

  • المدخل الأول: firstName كسلسلة نصية (string)
  • المدخل الثاني: lastName كسلسلة نصية (string)
  • المدخل الثالث: middleName كسلسلة نصية (string) (قد يكون هذا المدخل سلسلة فارغة "" للإشارة إلى عدم وجود اسم أوسط)

يجب أن تعامل دالتك السلسلة الفارغة لـ middleName بنفس الطريقة كما لو لم يتم توفير اسم أوسط.

اقرأ المدخلات الثلاثة، واستدعِ دالة formatName بالمعاملات المناسبة، واطبع النتيجة.

ملاحظة: إذا كان المدخل الثالث سلسلة فارغة، فاستدعِ الدالة باستخدام أول معاملين فقط (لا تمرر السلسلة الفارغة كاسم أوسط).

جرّب بنفسك

import * as fs from "fs";

// قراءة المدخلات
const stdinBuffer: Buffer = fs.readFileSync(0);
const inputs: string[] = stdinBuffer.toString().trim().split('\n');
const firstName: string = inputs[0];
const lastName: string = inputs[1];
const middleName: string = inputs[2];

// TODO: اكتب الكود الخاص بك هنا
// قم بإنشاء دالة formatName مع توضيحات النوع المناسبة

// استدعاء الدالة وطباعة النتيجة
// تذكر معالجة الحالة التي يكون فيها middleName عبارة عن سلسلة فارغة
console.log(result);

جميع دروس Introduction To TypeScript

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت