Menu
Coddy logo textTech

מערכים גנריים

חלק מהיחידה מבוא ל-TypeScript במסלול ה-JavaScript של Coddy. שיעור 60 מתוך 73.

מערכים וטיפוסים גנריים עובדים יחד בצורה נהדרת ב-TypeScript. כשלמדת קודם על מערכים מטיפוס מוגדר, השתמשת בתחביר T[] כדי לציין שמערך יכול להכיל רק איברים מטיפוס מסוים. טיפוסים גנריים מאפשרים לך לבטא את אותו רעיון בדרך נוספת.

TypeScript מספקת תחביר חלופי למערכים מטיפוסים באמצעות התבנית Array<T>:

// These two declarations are equivalent:
let numbers1: number[] = [1, 2, 3];
let numbers2: Array<number> = [1, 2, 3];

תחביר Array<T> שימושי במיוחד כשעובדים עם פונקציות גנריות שפועלות על מערכים. הוא הופך את האופי הגנרי של הקוד שלך למפורש וקריא יותר, במיוחד כשאתה יוצר פונקציות שיכולות לעבוד עם מערכים מכל סוג תוך שמירה על בטיחות טיפוסים.

challenge icon

אתגר

קל

צרו פונקציה גנרית בשם getFirstElement שמקבלת מערך מכל סוג שהוא ומחזירה את האיבר הראשון, או undefined אם המערך ריק.

הפונקציה צריכה:

  • להשתמש בפרמטר סוג גנרי T
  • לקבל פרמטר אחד בשם arr מסוג Array<T>
  • להחזיר את האיבר הראשון מסוג T או undefined
  • לכלול הצהרה מפורשת על סוג הערך המוחזר: T | undefined

צרו את המערכים הבאים באמצעות התחביר Array<T>:

  • stringArray מסוג Array<string> המכיל את ["apple", "banana", "cherry"]
  • numberArray מסוג Array<number> המכיל את [10, 20, 30, 40]
  • booleanArray מסוג Array<boolean> המכיל את [true, false, true]
  • emptyStringArray מסוג Array<string> שהוא ריק

בדקו את הפונקציה והדפיסו את הפלטים הבאים:

  • הדפיסו את התוצאה של קריאה ל־getFirstElement עם stringArray
  • הדפיסו את התוצאה של קריאה ל־getFirstElement עם numberArray
  • הדפיסו את התוצאה של קריאה ל־getFirstElement עם booleanArray
  • הדפיסו את התוצאה של קריאה ל־getFirstElement עם emptyStringArray
  • הדפיסו את התוצאה של קריאה ל־getFirstElement עם Array<string> חדש המכיל את ["single"]

נסו בעצמכם

// TODO: כתבו את הקוד שלכם כאן
// צרו את הפונקציה הגנרית getFirstElement

// צרו את המערכים הנדרשים באמצעות התחביר Array<T>

// בדקו את הפונקציה והדפיסו את התוצאות
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה מבוא ל-TypeScript

תרגלו בעצמכם: TypeScript אונליין