ב-2019, Airbnb פרסמה post-mortem על 1,500 bug שנמצאו בproduction. 38% מהם - יותר משליש - היו יכולים להימנע עם TypeScript. לא עם code review טוב יותר. לא עם יותר tests. רק TypeScript.
מ-1,500 production bugs ב-Airbnb היו נמנעים עם TypeScript (Brie Bunge, JSConf Hawaii 2019)
ב-2017 כבר היה ברור בתעשייה הישראלית שמשהו השתנה. חברות גדולות כמו monday.com, Wix, Fiverr, ו-Navan עברו ל-TypeScript. לא כי זה היה טרנד - כי JavaScript פשוט לא מספיק טוב כש-codebase גדל.
הבעיה עם JavaScript: הוא סולח על הכל. user.naem במקום user.name? לא יגיד לכם כלום. הפונקציה renderUser(user) מקבלת null? תגלו בproduction. Type שגוי ב-API call? Bug שמגיע שלושה ימים אחרי ה-deploy כשuser מסוים עם data ספציפי מגיע לפיצ'ר.
TypeScript הוא JavaScript עם safety net. אתם כותבים JavaScript - הוא מוסיף Compiler שבודק את הקוד לפני שהוא רץ.