في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person




بعد ما ثبتنا TypeScript وكتبنا أول كود دلوقتي لازم نفهم الأنواع الأساسية (Basic Types) واللي هي أساس الـ Type Safety في TypeScript.

 

ليه الـ Types مهمه أصلاً؟ 🤔

في JavaScript أي متغير ممكن يكون أي حاجة وده ممكن يسبب مشاكل لما تكتشف إنك مررت string بدل number في Function مثلا

TypeScript بقا حل المشكلة دي عن طريق إنه بيخليك تحدد نوع كل متغير وده بيخلي الكود مستقر وأسهل في التصحيح.

الأنواع الأساسية في TypeScript

📌 Number

أي أرقام سواء صحيحة أو عشرية

 

📌 String

أي نصوص بين ” ” أو ‘ ‘

 

📌 Boolean

قيمتين بس: true أو false

 

📌 Array

مصفوفة بتحتوي على مجموعة عناصر من نفس النوع

 

🔹 في طريقة تانية لكتابة الـ Array:

 

📌 Tuple

مصفوفة بس بتحدد عدد العناصر ونوع كل واحد فيهم

 

📌 Enum

لو عندك مجموعة قيم ثابتة متكررة في الكود

 

📌 Any

بتسمح لأي نوع من البيانات بس استخدمها بتركيز لأنها بتعطل ميزة TypeScript الأساسية

 

📌 Void

بتستخدم لما الـ Function مش بترجع أي حاجة

📌 Null & Undefined

بتحدد القيم الفارغة أو غير المعرفة

 

📌 Never

بتستخدم للدوال اللي مش بترجع أي حاجة أبدا (زي اللي بترمي Errors)

التكاليف 🎯

📌التاسك:

اكتب دالة TypeScript اسمها createUserProfile تستقبل 3 قيم:

  •  الاسم (string)
  •  العمر (number)
  • حالة الحساب (enum: Active أو Inactive)

🔹 الدالة لازم ترجع رسالة زي:

check.svg

“مرحبا يا مجدي، عمرك 30 سنة وحالتك: Active”

🔹 لازم تستخدم:

  • enum لتعريف حالة الحساب
  • Tuple في الإرجاع (الاسم والعمر والحالة كمصفوفة مرتبة)
  • Type Annotation عشان تضمن إن البيانات صحيحة

📌 التحدي الإضافي:

ضيف شرط يتحقق من العمر، ولو المستخدم أصغر من 18 سنة:

bell.svg

الدالة ترجع خطأ (Error) باستخدام never

قسم التعليقات