الأنواع الأساسية: str, num, boolean
جزء من قسم مقدمة إلى TypeScript في رحلة JavaScript على Coddy. الدرس 6 من 73.
تمتلك لغة TypeScript ثلاثة أنواع أساسية (primitive types) تشكل اللبنات الأساسية لمعظم التطبيقات: string، و number، و boolean. تسمح لك هذه الأنواع بفرض نوع البيانات التي يمكن لمتغيراتك الاحتفاظ بها.
يُستخدم النوع string للبيانات النصية. يمكنك التصريح عن متغير نصي بهذا الشكل:
let productName: string = "Laptop";يتعامل النوع number مع كافة القيم الرقمية في TypeScript - سواء كانت أعداداً صحيحة أو عشرية:
let price: number = 999.99;يمثل النوع boolean قيم الصواب والخطأ (true/false)، وهو مثالي للمتغيرات المنطقية (flags) والشروط:
let inStock: boolean = true;التحدي
سهلقم بإنشاء ثلاثة متغيرات منفصلة مع تعليقات توضيحية صريحة للنوع وقيم مناسبة:
قم بالتصريح عن متغير باسم productName بنوع string وقم بتعيين القيمة "Gaming Mouse" له.
قم بالتصريح عن متغير باسم price بنوع number وقم بتعيين القيمة 49.99 له.
قم بالتصريح عن متغير باسم inStock بنوع boolean وقم بتعيين القيمة true له.
قم بطباعة جميع المتغيرات الثلاثة في وحدة التحكم (console) في أسطر منفصلة وبالترتيب الذي تم التصريح عنها به.
جرّب بنفسك
// TODO: اكتب كودك هنا
// قم بالتصريح عن المتغيرات الثلاثة مع توضيحات النوع والقيم الصريحة
// ثم قم بطباعتها على وحدة التحكم (console)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس مقدمة إلى TypeScript
1البداية مع TS
ما هي TypeScript؟لماذا نستخدم TypeScript؟أول كود TypeScript لكعملية الـ Compilation والأخطاءملخص: مقدمة في TS4التعامل مع الدوال
تحديد أنواع المعاملات وقيم الإرجاعتحديد أنواع Arrow Functionsنوع الإرجاع 'void'المعاملات الاختيارية باستخدام '?'القيم الافتراضية للمعاملاتتحديد أنواع Rest Parametersتعريف أنواع الدوالملخص: بناء دوال محددة الأنواع2الأنواع الأساسية
الأنواع الأساسية: str, num, booleanالنوع 'any': مخرج الهروبالنوع 'unknown'التعامل مع 'null' و 'undef'استنتاج الأنواع في التطبيق العمليتوضيحات الأنواع الصريحةمراجعة: تدريب على الأنواع الأساسية5الأنواع: الأسماء المستعارة، الاتحادات والتقاطعات
الأسماء المستعارة للأنواع الأساسية (Primitives)أنواع الاتحاد ('|')التعامل مع أنواع الاتحادالأنواع الحرفية (Literal Types)أنواع التقاطع ('&')دمج الأسماء المستعارة للأنواعملخص: تركيبات الأنواع المتقدمة3هياكل البيانات: المصفوفات و Tuple
المصفوفات محددة النوع (Typed Arrays)معدل 'readonly' للمصفوفاتما هو الـ Tuple؟تعريف والوصول إلى الـ Tuplesتفكيك الـ Tuples (Destructuring)الـ Tuples للقراءة فقط (Readonly)المصفوفات محددة النوع متعددة الأبعاداستخدام Spread Operator مع المصفوفاتملخص: المصفوفات و Tuples6تحديد أنواع الكائنات والواجهات
توصيف أنواع الكائنات المضمنة (Inline)الأسماء المستعارة للأنواع (Type Aliases) للكائناتمقدمة عن الواجهات (Interfaces)الواجهات (Interfaces) مقابل الأسماء المستعارة للأنواع (Type Aliases)الخصائص الاختيارية وخصائص القراءة فقط (Readonly)توسيع الواجهات والأنواعإضافة الدوال (Methods) إلى الواجهاتملخص: تحديد هياكل الكائناتتدرّب بنفسك: مترجم JavaScript عبر الإنترنت