עד לא מזמן מתכנתים עוד דנו בשאלה האם להשתמש בטייפסקריפט או לא?
אך לאחר שבשנים האחרונות טייפסקריפט עברה שדרוגים רציניים זה כבר כמעט פשע לא להשתמש בה.
לא רק שטייפסקריפט נותנת לנו שכבת הגנה מעל JS ומונעת מאיתנו להכניס באגים, היא גם מוסיפה קריאות לקוד ומאפשרת עבודה יעילה ופשוטה יותר בין צוותי פיתוח.
איך זה עובד?
TypeScript היא סך הכל חבילה "פשוטה" שנבנתה על ידי מיקרוסופט. היא רצה בזמן בניית הקוד שלנו ע״י הבאדנלרים השונים, כדוגמת Webpack שמשתמשים ב transpiler ייעודי. היא נקראת כך משום שהיא מוסיפה טייפים ל- JavaScript.
בעזרת הטייפים היא מספקת שכבת הגנה על שגיאות שאנחנו עלולים לעשות בקוד כמו שימוש במחרוזת בתוך משתנה שבהמשך נחליף למספר, טעות שיכולה להוביל אותנו להשתמש בפונקציות שונות הקשורות לאותו סוג משתנה לא צפוי.
קחו למשל את הדוגמא הזו
let foo = 'bar'
setTimeout(() => {
foo = 1
}, 1000)
function checkFooLength() {
console.log(foo.length)
}
כפי שניתן לראות בהתחלה הצמדנו למשתנה foo
ערך מסוג סטרינג ולאחר שניה שינינו לערך מספרי.
במידה ונקרא לפונקציית checkFooLength
לאחר אותה שניה נקבל שגיאה משום שלמספר אין protperty בשם length
.
בעזרת TS אנחנו יכולים לתפוס את זה בזמן הפיתוח ולמנוע טעויות אנוש.
ככל שהפרויקט גדל השימוש בטייפסקריפט משמעותי יותר ואני מבטיח לכם שכך נתפסים רוב הבאגים ברוב הפרויקטים.
בטייפסקריפט יש הרבה מה ללמוד, אבל אין ממה להיבהל, היופי הוא שלא חייבים לקפוץ למים העמוקים ביום בהיר אחד, אפשר להשתמש בדברים בסיסיים של טייפסקריפט ואפשר לשלב JS וTS באותו הקובץ, ככה שהכניסה היא קלה ומשם אפשר רק להשתפר.
בואו ללמוד עוד על TypeScript בפלייליסט החדש בערוץ יוטיוב שלי.