פירוק טאפל
חלק מהיחידה מבוא ל-TypeScript במסלול ה-JavaScript של Coddy. שיעור 17 מתוך 73.
אף שגישה לאיברי מערך לפי אינדקס עובדת היטב, יש דרך אלגנטית עוד יותר לחלץ ערכים ממערכים: פירוק. התכונה הזו של JavaScript פועלת בצורה חלקה עם מערכים מטיפוסים מוגדרים של TypeScript, ומאפשרת לך לפרוק את ערכי המערך למשתנים נפרדים בשורה אחת.
פירוק מערך משתמש בסוגריים מרובעים בצד שמאל של השמה כדי ליצור משתנים חדשים המתאימים לכל מיקום ב־tuple:
let userInfo: [number, string] = [42, "Alice"];
let [id, name] = userInfo;
console.log(id); // 42 (TypeScript knows this is a number)
console.log(name); // "Alice" (TypeScript knows this is a string)אתגר
קלצרו tuple בשם employee שמכיל מספר (מזהה עובד) ואחריו מחרוזת (שם העובד). אתחלו אותו עם המזהה 1001 והשם "Sarah Johnson".
השתמשו בפירוק כדי לחלץ את הערכים מה־tuple employee לשני משתנים נפרדים בשם empId ו־empName.
צרו tuple נוסף בשם coordinates שמכיל שני מספרים המייצגים את קווי הרוחב והאורך. אתחלו אותו עם הערכים 40.7128 ו־-74.0060.
השתמשו בפירוק כדי לחלץ את הערכים מה־tuple coordinates לשני משתנים נפרדים בשם latitude ו־longitude.
הדפיסו את המשתנים שפירקתם בסדר הבא, כל אחד בשורה נפרדת:
- הדפיסו את מזהה העובד
- הדפיסו את שם העובד
- הדפיסו את קו הרוחב
- הדפיסו את קו האורך
נסו בעצמכם
// TODO: כתבו את הקוד שלכם כאן
// צרו את טופל העובד עם ID 1001 והשם "Sarah Johnson"
// השתמשו בפירוק מבני כדי לחלץ את empId ואת empName
// צרו את טופל הקואורדינטות עם הערכים 40.7128 ו־-74.0060 (הימנעו משימוש ב־'location' כשם משתנה)
// השתמשו בפירוק מבני כדי לחלץ את latitude ואת longitude
// הדפיסו את כל ארבעת המשתנים בסדר שצוין
// הדפיסו את התוצאות (הסירו את סימון ההערה ושנו לפי הצורך)
// console.log(empId);
// console.log(empName);
// console.log(latitude);
// console.log(longitude);השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מבוא ל-TypeScript
1תחילת העבודה עם TS
מה זה TypeScript?למה להשתמש ב-TypeScript?קוד TypeScript הראשון שלךתהליך הקומפילציה ושגיאותסיכום: מבוא ל-TS4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות חץטיפוס ההחזרה 'void'פרמטרים אופציונליים עם '?'ערכי ברירת מחדל לפרמטריםהגדרת טיפוסים לפרמטרים מסוג Restהגדרת טיפוסי פונקציותסיכום: בניית פונקציות עם טיפוסים2סוגי ליבה
טיפוסים בסיסיים: str, num, booleanהטיפוס 'any': מפלטהטיפוס 'unknown'עבודה עם 'null' ו-'undef'הסקת טיפוסים בפעולההצהרות טיפוסים מפורשותסיכום: תרגול בסוגי ליבה5טיפוסים: כינויים, איחודים וחיתוכים
כינויי טיפוס לטיפוסים פרימיטיבייםטיפוסי איחוד ('|')עבודה עם טיפוסי איחודטיפוסים מילולייםטיפוסי חיתוך ('&')שילוב כינויי טיפוסיםסיכום: שילובים מתקדמים של טיפוסים3מבני נתונים: מערכים וטאפלים
מערכים מטיפוסיםהמשנה 'readonly' למערכיםמהו טאפל?הכרזה על טאפל וגישה אליופירוק טאפלטאפלים לקריאה בלבדמערכים מטיפוסים רב־ממדייםאופרטור Spread עם מערכיםסיכום: מערכים וטאפליםתרגלו בעצמכם: TypeScript אונליין