0Pricing
TypeScript Academy · درس

الأنواع البدائية: string وnumber وboolean

أضف تعليقات للمتغيرات باستخدام الأنواع البدائية الأساسية الثلاثة في TypeScript

الأنواع البدائية: string وnumber وboolean درس مجاني في TypeScript Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في TypeScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة TypeScript Academy 4 دروس في المجموع.

مرحبًا

الأنواع البدائية الأساسية الثلاثة في TypeScript هي string وnumber وboolean. في هذا الدرس ستتعلم كيفية إضافة تعليقات الأنواع إلى المتغيرات.

إضافة تعليقات الأنواع إلى المتغيرات

أضف تعليق النوع بعد اسم المتغير باستخدام نقطتين رأسيتين. وستفرض TypeScript هذا النوع طوال مدة استخدام المتغير.
let username: string = 'Alice';
let score: number = 100;
let isLoggedIn: boolean = true;

استنتاج النوع

يمكن لـ TypeScript استنتاج الأنواع من القيمة الأولية. ولا تحتاج دائمًا إلى إضافة تعليق صريح، إذ يحدد المترجم النوع بنفسه.
let city = 'Istanbul';   // inferred as string
let price = 9.99;        // inferred as number
let enabled = false;     // inferred as boolean

أخطاء الأنواع في وقت الترجمة

بمجرد أن يصبح للمتغير نوع، يؤدي إسناد نوع مختلف إليه إلى حدوث خطأ في وقت الترجمة. وتكتشف TypeScript ذلك قبل تشغيل الشيفرة.
let count: number = 10;
count = 'ten'; // Error: Type 'string' is not assignable to type 'number'

نوع string

يمثل النوع string جميع القيم النصية. وتتحقق TypeScript من صحة عمليات السلاسل النصية، مثل .toUpperCase().
let greeting: string = 'Hello';
console.log(greeting.toUpperCase()); // 'HELLO'
console.log(greeting.length);        // 5

نوع number

تحتوي TypeScript على نوع number واحد لكل من الأعداد الصحيحة والعشرية، بما يتوافق مع JavaScript. ولا يوجد نوع منفصل لـ int أو float.
let age: number = 25;
let pi: number = 3.14159;
let hex: number = 0xFF;

النوع boolean

يمثل boolean القيمة true أو false. تمنع TypeScript أخطاء التحويل بين القيم truthy وfalsy من خلال فرض أن تحتوي متغيرات boolean على true أو false فقط.
let isDone: boolean = false;
let hasAccess: boolean = true;
// isDone = 1; // Error — not a boolean

تعمل القوالب الحرفية مع string

تحدد TypeScript أنواع تعبيرات القوالب الحرفية. يُسمح بتضمين قيمة غير نصية في قالب حرفي لأن JavaScript يحولها إلى string.
let name: string = 'World';
let n: number = 42;
let msg = `Hello ${name}, you scored ${n}`;

الأنواع البدائية مقابل الكائنات المغلفة

استخدم دائمًا string وnumber وboolean بأحرف صغيرة، وليس String وNumber وBoolean. فالإصدارات المكتوبة بأحرف كبيرة هي أنواع كائنات مغلفة، ونادرًا ما ينبغي استخدامها.
// Correct
let a: string = 'hello';

// Avoid
let b: String = new String('hello'); // wrapper object

تعيينات الأنواع لمعلمات الدوال

يكشف تعيين الأنواع البدائية لمعلمات الدوال عن الأخطاء الناتجة عن تمرير الوسيطات الخاطئة وقت الترجمة.
function add(a: number, b: number): number {
  return a + b;
}
add(2, 3);      // OK
// add(2, '3'); // Error

متى تتجاوز تعيين الأنواع

إذا بدأت تهيئة متغير بقيمة، تستنتج TypeScript نوعه. إضافة تعيين صريح للنوع اختيارية، لكنها قد تحسن قابلية القراءة في تواقيع الدوال.
// Both are fine:
const x = 5;          // inferred number
const y: number = 5;  // explicit number

تحقق سريع

ما النوع البدائي الصحيح في TypeScript للقيمة 3.14؟

مراجعة

استخدم string وnumber وboolean للأنواع البدائية في TypeScript. تستنتج TypeScript الأنواع من القيم الابتدائية، لكن التعيينات الصريحة مفيدة في تواقيع الدوال. استخدم دائمًا أسماء الأنواع المكتوبة بأحرف صغيرة.

الأسئلة الشائعة

هل درس «الأنواع البدائية: string وnumber وboolean» مجاني؟

نعم — نص درس «الأنواع البدائية: string وnumber وboolean» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة TypeScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة TypeScript Academy 4 دروس في المجموع.

ماذا ستتعلم في «الأنواع البدائية: string وnumber وboolean»؟

أضف تعليقات للمتغيرات باستخدام الأنواع البدائية الأساسية الثلاثة في TypeScript تتمرن على TypeScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ TypeScript Academy؟

لا تُشترط خبرة سابقة. TypeScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «الأنواع البدائية: string وnumber وboolean»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس TypeScript Academy هذا؟

نعم. كل درس في TypeScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الأنواع البدائية: string وnumber وboolean
  2. نوع any ولماذا يجب تجنّبه
  3. unknown مقابل any: الخيار الأكثر أماناً
  4. null وundefined والتحقق الصارم من null
← العودة إلى TypeScript Academy