بعد ما ثبتنا 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)
🔹 الدالة لازم ترجع رسالة زي:
“مرحبا يا مجدي، عمرك 30 سنة وحالتك: Active”
🔹 لازم تستخدم:
enum
لتعريف حالة الحساب- Tuple في الإرجاع (الاسم والعمر والحالة كمصفوفة مرتبة)
- Type Annotation عشان تضمن إن البيانات صحيحة
📌 التحدي الإضافي:
ضيف شرط يتحقق من العمر، ولو المستخدم أصغر من 18 سنة:
الدالة ترجع خطأ (Error) باستخدام never
قسم التعليقات