אחרי שבועיים בפרויקט TypeScript, רוב מתחילים עובדים ב-mode של "כתוב Types בסיסיים ותקווה שיעבוד". אובייקט? object. פונקציה שמחזירה משהו? any. API response? שאלה טובה, אולי נמשיך.
זה עובד, אבל מפספס את הנקודה. TypeScript יעיל כשמגדירים מה צורת הנתונים שאנחנו עובדים איתם. לא רק "זה string" - אלא "זה אובייקט עם name שהוא string, age שהוא number, ו-email שהוא string שחייב להכיל @". ברגע שהמבנה מוגדר, ה-Editor עוזר לכם בכל מקום שמשתמש בו.
בשיעור הזה נבנה את הארגז הכלים המלא: type, interface, Union Types, Generics, ו-Utility Types.
javascript
function getDiscount(price, percent) {
return price * (1 - percent / 100);
}
getDiscount("149", "10%"); // returns NaN - silent bug