Theme
Primary Color

تكليفات الدروس من [ 1 ] إلى [ 11 ]

[ 8 ] تكليفات على [ Intro & Type Annotations ]

التكليف 01

  • لدينا ملف ال Ts وملف ال Js في المسارات كما في الصورة التالية
  • قم بالتعديل على ملف ال tsconfig.json لتحقق المطلوب عند عمل Compile
  • أيضا يجب عليك إنشاء Source Map للملف للإستخدام في عملية ال Debugging
// Edit tsconfig.json File

التكليف 02

  • لدينا ال Function التالية تقبل منك إثنين Parameters وهم الأرقام
  • ال Type الخاص بالبيانات تم إستنتاجه على أنه Any
  • السطر الثاني الذي يحتوي على “10”, “20” سوف يعمل بدون اي مشكلة لكننا نريد ألا يعمل
  • ال Function الخاصة بنا تتعامل فقط مع الأرقام
function calculate(numOne, numTwo) {
  return numOne + numTwo;
}

console.log(calculate(10, 20)); // 30
console.log(calculate("10", "20")); // We Don't Need This To Work
console.log(calculate(+true, +true)); // 2

التكليف 03

  • لدينا ال Function التالية تقبل منك إثنين Parameters وهم قيم منوعة
  • نريد طباعة رسالة فيها القيمة الأولى والثانية
  • السطر الأخير لا نريده أن يعمل لأننا نحتاج قيم ال Number + String فقط
  • يجب عدم إستعمال Any Type
function printInfo(valueOne, valueTwo) {
  return `Value One Is ${valueOne}, Value Two Is ${valueTwo}`;
}

console.log(printInfo(10, 20)); // Value One Is 10, Value Two Is 20
console.log(printInfo("10", "20")); // Value One Is "10", Value Two Is "20"
console.log(printInfo(true, [1, 2, 3])); // We Don't Need This To Work

التكليف 04

  • لدينا ال Array التالية ومحدد فيها ال Type Annotations
  • المطلوب تحديث قيمة ال Array وإضافة أي بيانات عشوائية فيها بدون ظهور اي أخطاء
let arr: (number | boolean[] | (string | (string | number)[])[])[];

التكليف 05

  • لدينا ال Function التالية
  • نحتاج لتعديل ملف ال Config حتى نحقق المطلوب
  • ال username هنا يوجد به خطأ لأن ال Compiler إستنتج أن نوع البيانات Any ونحن نحتاج لتخطي هذا الخطأ
  • لدينا متغير بإسم rank غير مستخدم ونحتاج لإظهار خطأ ينبهنا
  • لدينا Parameter بإسم age غير مستخدم ونحتاج لإظهار خطأ ينبهنا
  • لدينا سطر في ال Console لن يعمل ونريد أن ينبهنا على هذا الخطأ
function reportErrors(username, age: number) {
  let rank = "Professor";
  return `Username: ${username}`;
  console.log("We Will Not Reach Here");
}

console.log(reportErrors("Elzero", 40));

التكليف 06

  • لدينا ال Function التالية
  • إستخدم المتغيرات المتاحة مكان علامات الإستفهام لتخرج بالنتيجة المطلوبة
  • ممنوع كتابة أي شيء خارج المتغيرات المتاحة
let nothing;
let theName: string = "Elzero";
function showMyDetails(a = "", b = "", c) {
  return `${a}${b}${c}`;
}

// Replace ???? With The Available Variables As Argument To Get The Result
console.log(showMyDetails(????)); // Elzero

التكليف 07

  • لدينا ال Function التالية
  • قم بإصلاح ال Function حتى تعمل جميع الأمثلة الموجودة بالأسفل بدون أي مشكلة
  • ممنوع إستخدام ال Default Parameter Value

function showMsg(user: number, age: boolean, country: boolean) {
  return `${user}${age}${country}`;
}

console.log(showMsg());
console.log(showMsg("Elzero"));
console.log(showMsg("Elzero", 40));
console.log(showMsg("Elzero", "40", "Egypt"));

التكليف 08

  • قمنا بإستخدام ال Function التالية ولدينا أكثر من مثال
  • ال Arguments غير معروف عددها ويمكن أن تزيد أو تنقص
  • قم بكتابة ال Function التي تقوم بطباعة جميع العناصر وبجانبها نوعها. شاهد المثال لترى المطلوب

// Write The Function Here

// Using The Function => Do Not Edit
console.log(printInConsole(1, 2, 3, 4, 5));
console.log(printInConsole("A", "B", "C"));
console.log(printInConsole(true, false, false, true, true));

// Output
The Value Is 1 And Type Is number
The Value Is 2 And Type Is number
The Value Is 3 And Type Is number
The Value Is 4 And Type Is number
The Value Is 5 And Type Is number
Done
The Value Is A And Type Is string
The Value Is B And Type Is string
The Value Is C And Type Is string
Done
The Value Is true And Type Is boolean
The Value Is false And Type Is boolean
The Value Is false And Type Is boolean
The Value Is true And Type Is boolean
The Value Is true And Type Is boolean
Done

حلول التكليفات

Premium

حلول التكليفات متاحة للأعضاء ال Premium

راجع الحلول وطور مهاراتك مع العضوية المميزة

اكتشف العضوية المميزة