טיפוסי Enum הטרוגניים
חלק מהיחידה מבוא ל-TypeScript במסלול ה-JavaScript של Coddy. שיעור 55 מתוך 73.
TypeScript תומכת גם במנייה הטרוגנית — מנייה שמכילה שילוב של איברי מחרוזת ומספרים באותה הצהרה.
כך אפשר ליצור enum הטרוגני:
enum MixedEnum {
No = 0,
Yes = "YES",
Maybe = 1
}בדוגמה הזו, No ו-Maybe הם איברים מספריים, ואילו Yes הוא איבר מסוג מחרוזת. TypeScript מאפשרת גמישות כזו, אם כי חשוב לציין שבפועל כמעט שלא משתמשים במנויים הטרוגניים.
אתגר
קלצרו enum הטרוגני בשם ResponseCode שמשלב ערכי מחרוזת וערכים מספריים:
Successמאותחל לערך200Errorמאותחל לערך"ERROR"NotFoundמאותחל לערך404Timeoutמאותחל לערך"TIMEOUT"
צרו פונקציה בשם handleResponse שמקבלת פרמטר אחד:
codeמסוגResponseCode
הפונקציה צריכה:
- לבדוק את קוד התגובה ולהדפיס הודעות שונות בהתאם לערך
- אם הקוד הוא
ResponseCode.Success, להדפיס"Request successful" - אם הקוד הוא
ResponseCode.Error, להדפיס"General error occurred" - אם הקוד הוא
ResponseCode.NotFound, להדפיס"Resource not found" - אם הקוד הוא
ResponseCode.Timeout, להדפיס"Request timed out" - להגדיר את סוג ההחזרה כ-
void
צרו ארבעה משתנים כדי להדגים את ערכי ה-enum:
successCodeמסוגResponseCode, והשימו בו אתResponseCode.SuccesserrorCodeמסוגResponseCode, והשימו בו אתResponseCode.ErrornotFoundCodeמסוגResponseCode, והשימו בו אתResponseCode.NotFoundtimeoutCodeמסוגResponseCode, והשימו בו אתResponseCode.Timeout
הדפיסו את הפלטים הבאים:
- הדפיסו את הערך של
successCode - הדפיסו את הערך של
errorCode - הדפיסו את הערך של
notFoundCode - הדפיסו את הערך של
timeoutCode - קראו ל-
handleResponseעםResponseCode.Success - קראו ל-
handleResponseעםerrorCode - קראו ל-
handleResponseעם הערך המספרי404
נסו בעצמכם
// TODO: כתבו כאן את הקוד שלכם
// צרו את ה-enum ResponseCode
// צרו את הפונקציה handleResponse
// צרו את המשתנים להדגמה
// הדפיסו את הפלטים הנדרשיםהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מבוא ל-TypeScript
1תחילת העבודה עם TS
מה זה TypeScript?למה להשתמש ב-TypeScript?קוד TypeScript הראשון שלךתהליך הקומפילציה ושגיאותסיכום: מבוא ל-TS4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות חץטיפוס ההחזרה 'void'פרמטרים אופציונליים עם '?'ערכי ברירת מחדל לפרמטריםהגדרת טיפוסים לפרמטרים מסוג Restהגדרת טיפוסי פונקציותסיכום: בניית פונקציות עם טיפוסים2סוגי ליבה
טיפוסים בסיסיים: str, num, booleanהטיפוס 'any': מפלטהטיפוס 'unknown'עבודה עם 'null' ו-'undef'הסקת טיפוסים בפעולההצהרות טיפוסים מפורשותסיכום: תרגול בסוגי ליבה5טיפוסים: כינויים, איחודים וחיתוכים
כינויי טיפוס לטיפוסים פרימיטיבייםטיפוסי איחוד ('|')עבודה עם טיפוסי איחודטיפוסים מילולייםטיפוסי חיתוך ('&')שילוב כינויי טיפוסיםסיכום: שילובים מתקדמים של טיפוסים8טיפוסי Enum
מהו טיפוס Enum מספרי?שימוש בטיפוסי Enum מספרייםמהו טיפוס Enum מחרוזתי?שימוש בטיפוסי Enum מחרוזתייםטיפוסי Enum הטרוגנייםסיכום: שימוש בטיפוסי Enum3מבני נתונים: מערכים וטאפלים
מערכים מטיפוסיםהמשנה 'readonly' למערכיםמהו טאפל?הכרזה על טאפל וגישה אליופירוק טאפלטאפלים לקריאה בלבדמערכים מטיפוסים רב־ממדייםאופרטור Spread עם מערכיםסיכום: מערכים וטאפליםתרגלו בעצמכם: TypeScript אונליין