עבודה עם מערכי TypeScript ו- Tuples

TypeScript מרחיב את JavaScript עם תכונות סוג נוספות, מה שמקל על העבודה עם מבני נתונים מורכבים כמו מערכים וטפולים. מדריך זה יציג בפניכם מערכים ו-tuples ב-TypeScript, כולל כיצד להגדיר, לתפעל אותם ולהשתמש בהם ביעילות.

מערכי TypeScript

מערכים ב-TypeScript דומים למערכים ב-JavaScript אך מגיעים עם יתרון נוסף של הערות סוג. זה מבטיח שכל הרכיבים במערך תואמים לסוג מסוים.

הגדרת מערכים

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

let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["Alice", "Bob", "Charlie"];

בדוגמה זו, מספרים הוא מערך של מספר ו-שמות הוא מערך של מחרוזת.

שיטות מערך

מערכי TypeScript תומכים בשיטות שונות הדומות למערכים של JavaScript. להלן מספר שיטות נפוצות:

  • push(): מוסיף אלמנט לסוף המערך.
  • pop(): מסיר את האלמנט האחרון של המערך.
  • shift(): מסיר את האלמנט הראשון של המערך.
  • unshift(): מוסיף אלמנט לתחילת המערך.
  • map(): יוצר מערך חדש על ידי החלת פונקציה על כל אלמנט.

דוגמה למערך

let numbers: number[] = [1, 2, 3, 4, 5];
numbers.push(6); // [1, 2, 3, 4, 5, 6]
let doubled = numbers.map(n => n * 2); // [2, 4, 6, 8, 10, 12]

TypeScript Tuples

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

הגדרת Tuples

כדי להגדיר tuple, השתמש בסוגריים מרובעים [] עם סוגים שצוינו עבור כל אלמנט:

let person: [string, number] = ["Alice", 30];

בדוגמה זו, person הוא tuple שבו האלמנט הראשון הוא מחרוזת והאלמנט השני הוא מספר.

גישה ל-Tuple Elements

גישה לרכיבי tuple באמצעות האינדקס שלהם, בדומה למערכים:

let person: [string, number] = ["Alice", 30];
let name = person[0]; // "Alice"
let age = person[1]; // 30

טופל עם אלמנטים אופציונליים

Tuples יכולים לכלול גם אלמנטים אופציונליים:

let person: [string, number?] = ["Alice"];
let personWithAge: [string, number?] = ["Bob", 30];

בדוגמה זו, האלמנט השני ב-tuple הוא אופציונלי.

מַסְקָנָה

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