Kodokon kodokon.com

الأنواع البدائية، المصفوفات والاتحادات البسيطة

تعلّم الأنواع الأساسية الثلاثة، وكيفية تحديد نوع مصفوفة، وكيفية إنشاء اتحادات الأنواع.

7 دقيقة · 3 أسئلة

افتح هذا الدرس في Kodokon

الأنواع البدائية هي اللبنات الأساسية في TypeScript. الثلاثة الأكثر شيوعًا هي: string للنصوص (دائمًا بين علامات اقتباس)، وnumber لكل الأرقام (الصحيحة والعشرية على حد سواء)، وboolean للقيمتين true أو false. لاحظ أنها تُكتب بأحرف صغيرة.

TYPESCRIPT
let city: string = "Paris";
let temperature: number = 21.5;
let isRaining: boolean = false;
مثال واحد على كل نوع بدائي.

المصفوفة هي قائمة مرتّبة من القيم. لتحديد نوعها، تكتب نوع العناصر متبوعًا بقوسين مربّعين: number[] تُقرأ "مصفوفة أرقام". يتحقق TypeScript بعد ذلك من كل عنصر تضيفه.

TYPESCRIPT
const scores: number[] = [12, 15, 9];
const guests: string[] = ["Nadia", "Louis"];

scores.push(18); // accepted: 18 is a number
// scores.push("twenty"); -> error: not a number
تحتفظ المصفوفة دائمًا بنفس نوع العناصر.

أحيانًا يمكن لقيمة أن تحمل عدة أنواع بشكل مشروع. يُكتب الاتحاد بشرطة عمودية | ويُقرأ "أو": النوع string | number يقبل إما نصًا أو رقمًا. يمكنك أيضًا إنشاء اتحاد من قيم محددة لتقييد الخيارات الممكنة.

TYPESCRIPT
let answer: string | number;
answer = "forty-two"; // accepted
answer = 42;          // also accepted

type Size = "small" | "medium" | "large";
let cupSize: Size = "medium";
// cupSize = "xl"; -> error: value not allowed
اتحادان: اتحاد أنواع، واتحاد قيم.

اختبار المعرفة

تأكّد من أنك تذكّرت النقاط الأساسية في هذا الدرس.

  1. أي نوع تستخدمه للقيمة true؟
    • string
    • number
    • boolean
  2. كيف تُصرّح عن مصفوفة تحتوي على أرقام فقط؟
    • let list: number[]
    • let list: [number]
    • let list: array
  3. ماذا يعني النوع string | number؟
    • القيمة نص ورقم في آن واحد
    • القيمة إما نص أو رقم
    • يجب أن تكون القيمة نصًا
    • يمكن أن تكون القيمة أي شيء