Menu
Coddy logo textTech

טיפוסי Enum הטרוגניים

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

TypeScript תומכת גם במנייה הטרוגנית — מנייה שמכילה שילוב של איברי מחרוזת ומספרים באותה הצהרה.

כך אפשר ליצור enum הטרוגני:

enum MixedEnum {
  No = 0,
  Yes = "YES",
  Maybe = 1
}

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

challenge icon

אתגר

קל

צרו enum הטרוגני בשם ResponseCode שמשלב ערכי מחרוזת וערכים מספריים:

  • Success מאותחל לערך 200
  • Error מאותחל לערך "ERROR"
  • NotFound מאותחל לערך 404
  • Timeout מאותחל לערך "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.Success
  • errorCode מסוג ResponseCode, והשימו בו את ResponseCode.Error
  • notFoundCode מסוג ResponseCode, והשימו בו את ResponseCode.NotFound
  • timeoutCode מסוג ResponseCode, והשימו בו את ResponseCode.Timeout

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

  • הדפיסו את הערך של successCode
  • הדפיסו את הערך של errorCode
  • הדפיסו את הערך של notFoundCode
  • הדפיסו את הערך של timeoutCode
  • קראו ל-handleResponse עם ResponseCode.Success
  • קראו ל-handleResponse עם errorCode
  • קראו ל-handleResponse עם הערך המספרי 404

נסו בעצמכם

// TODO: כתבו כאן את הקוד שלכם

// צרו את ה-enum ‏ResponseCode


// צרו את הפונקציה handleResponse


// צרו את המשתנים להדגמה


// הדפיסו את הפלטים הנדרשים
quiz iconבחנו את עצמכם

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

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

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