
enum ב-TypeScript מאפשר לעבוד איתם בשמות ולא במספרים. ההרצאה בונה enum של צבעים ומשתמשת בו במשתנים, בערכים טקסטואליים ובפונקציה עם switch.enum Color עם red, green, blue, yellow, magenta, cyan, black, white ו-gray. המטרה היא רשימה סגורה של קבועים שלא משתנים במהלך חיי האפליקציה.const myColor1 = Color.Green, או let שמקבל ערך אחר כך. אפשר להציב רק ערך שקיים ב-enum.const שהוא Color.Green העורך יודע שהערך תמיד green, ולכן שאר ה-cases מקבלים שגיאה.displayColorItem מקבלת פרמטר מסוג Color, והקומפיילר לא יודע איזה ערך ישלחו. בתוכה switch ממפה red ל-wine, green ל-grass ו-blue ל-sky, ו-default מחזיר "unknown item". הקריאה עם green הדפיסה grass.switch.הטקסט המלא של הדקות הראשונות בהרצאה «יצירת enum ב-TypeScript» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בטייפסקריפ יש לנו את היכולת לייצר אינאם שזה משהו שהוא יכול מאוד להיות שימושי עבורנו בואו נייצר אינאם של צבעים נקרא לו colors.polor נקרא לו ביחיד color.ts ויש לנו את המילה השמורה אינאם.polor ויש לנו פה red יש לנו green blue yellow So מג'נטה, סייאן, בלאק,
ווייט וגריי. יופי, הנה יש לנו פה סדרה של צבעים. המטרה באינאם זה לתאר רשימה סגורה של קבועים שלא ניתנים לשינוי במהלך חיי האפליקציה, ואנחנו יכולים לבנות משתנה מסוג האינאם הזה.
בואו נבנה רגע את פונסט מייקולור. הסוג שלו זה קולור, קולור זה סוג של אינאם. כמובן שאם אני בונה קונסט אני חייב להתחל אותו אז בואו נתחל אותו ב-color.גורין שימו לב שזה כמובן אפשרות אחת לבנות משתנה בואו נבנה ויהיה מייקולור 1 בואו נבנה מייקולור 2 על ידי let ולא נכניס אליו ערך ישירות מייקולור 2 שווה color.בלו בואו ניגש
ונבנה לנו קונסט מייקולור 3 ומיד נכניס לתוכו color.red ונציג את כולם דוקימנט רייט נציג color ויש לנו את מייקולור 1 נציג את מייקולור 2 ו3 בואו נראה רגע אם הוא רץ לא רץ אנחנו צריכים לפי הקונסול הוא לא מכיר את color בואו ניגש לפה
ונגיד לו תכיר לנו בבקשה את color.js והנה הצבעים מה הצבעים הצבעים אני רואה שהם בכלל מספרים כי ב-default הם מקבלים מספרים אז אנחנו רואים ש-green הוא 1 כי red התחיל מ-0 דרך אגב אנחנו יכולים לבוא ולשנות את זה ל-10 red יהיה 10 green יהיה 11 שימו לב הנה אנחנו רואים 11 אחר כך אנחנו רואים תם עשרה כי קולור שתיים זה בלו, עשר, אחד עשרה,
שתים עשרה ואנחנו רואים את הגרין פה, סליחה את הרד פה בקולור שלוש עשר זה בסדר אם אנחנו באמת רוצים לראות את הvalues אז אנחנו צריכים להכניס את המחרוזות זה ניתן לביצוע הרבה פעמים זה נהוג אבל אז אני חייב להכניס לכולם את המחרוזות בואו נכניס פה לכולם יש לנו פה את
לור, ילו, יש לנו את המצ'נטה, יש לנו את הסיין, הנה הבלאק, הנה הווייט והנה ההונגרי. זה נותן לי אפשרות גם במהלך הדיבאגינג, גם אם אני מציג את זה, לראות את הצבעים עצמם.
אני לא יכול להכניס לכאן משהו אחר, אם אני שם פה נקודה, אז הוא אומר לי, שמע, אלה הערכים שיש לך, אין לך משהו אחר שאתה יכול להכניס אליי, אבל מאוד נוח לי לעבוד ככה.
אפשר לבצע סוויץ', בואו נעשה סוויץ' על מיי קולור 1 ואני לא רואה שהוא מאפשר לי לעשות את זה אוטומטית וחבל יש שפות שמאפשרות לי בבת אחת לבנות את כל הקייסים אז אני יכול ללכת קייס קייס ולהגיד color.red אם אתה עושה את זה אז תדפיס לי דוקיומנט נקודה רייט וויין נניח עבור צבע אדום תדפיס לי וויין ברייק
ולמה הוא לא נותן לי לעשות את זה הוא אומר בפרובלמס או גורין למה גורין אוקיי אז בואו נמשיך ונעשה עוד אחד של גורין ועוד אחד של בלו ואני רואה שהוא לא מסכים בגלל שהוא יודע שזה תמיד גורין.
אוקיי, מה אם היינו עושים color 2?