TypeScript - חלק ד': איך כותבים Enum

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

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

תגיות:

TypeScript - חלק ג': הגדרת Interface

Interface הוא ממשק שמכיל הגדרות (כמו פונקציות ומאפיינים) ללא מימוש אלא רק את החתימה שלהם הכוללת את השם ואת הפרמטרים שהיא מקבלת, והוא סוג של חוזה בין כל ה-Class-ים שיורשים ממנו כך שהם מתחייבים לממש את כל מה שנדרש מהם והוא אחד העקרונות בתכנות מונחה עצמים.

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

מכיוון ש-JavaScript היא שפה דינמית אין בה את האפשרות ל-Interface כמשהו מחייב כמו בשפות אחרות (כמו ב- C Sharp למשל) ולכן ההוספה של Interface ל-TypeScript יכולה לעזור לנו בצורה משמעותית כאשר נרצה להשתמש בכך. [עוד]

תגיות:

TypeScript - חלק ב': איך כותבים Class

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

תגיות:

TypeScript - חלק א': הקדמה וסוגי משתנים

TypeScript היא שפה תכנות שפותחה על ידי Microsoft ובעצם היא מספקת לנו דרך חדשה לכתוב JavaScript.   מה רע ב JavaScript? למה אנחנו צריכים TypeScript? הבעיה עם JavaScript היום היא שאפשר לרשום איתו פחות או יותר הכל אך אין שום דבר שיוודא שהכל עובד בצורה תקינה, למשל, אין סוגי משתנים ולכן כיום ב-JavaScript ניתן להעביר לפונקציה איזה סוג של משתנה שנרצה למרות שהפונקציה מצפה לקבל רק מחרוזות או רק מערכים ואם אתם נכנסים לקוד של מישהו אחר זה כמעט בלתי אפשרי להבין מה הפונקצית מצפות לקבל ולכן עלולים לא להבין נכון מה הפונקציה אמורה לעשות. ב-JavaScript גם קל מאד להגיע למצב של קוד ספגטי ובלאגן בקוד שלא מאפשר שימוש חוזר בקוד ויוצר הרבה חוסר סדר, TypeScript עוזר לנו לשמור יותר על הקוד מסודר. שימו לב ש-TypeScript הוא בעצם קוד של JavaScript עם תוספות, מה שאומר שעל מנת לשדרג את הקוד הקיים שלכם אתם יכולים להעתיק את הקוד JavaScript לקובץ TypeScript ולעדכן אותו בחלקים ולא בפעם אחת.  בנוסף היא מקמפלת את קובץ ה-TypeScript, כך שבמידה ויש בעיה בקוד שנכתב נקבל שגיאות כבר בשלב הקומפילציה וכך ניתקל בפחות... [עוד]

תגיות: