TypeScript
שפת תכנות / ויקיפדיה האנציקלופדיה encyclopedia
TypeScript (בעברית: טייפ סקריפט) היא שפת תכנות מבוססת קוד פתוח המפותחת ומתוחזקת על ידי מיקרוסופט. השפה היא ערכת-על (superset) תחבירית מוקפדת של JavaScript (כלומר, כל קוד JavaScript הוא קוד תקין ב-TypeScript) ומוסיפה עליה טיפוסיות סטטית אופציונאלית והרחבות לתכנות מונחה-עצמים. TypeScript תוכננה לפיתוח מערכות גדולות ומורכבות ועוברת טרנס-קומפילציה[1] ל-JavaScript.
פרדיגמות | תכנות פונקציונלי, תכנות מונחה-עצמים, תכנות אימפרטיבי, תכנות גנרי, תכנות מונחה-אירועים |
---|---|
תאריך השקה | 1 באוקטובר 2012 |
מתכנן | מיקרוסופט |
מפתח | מיקרוסופט |
טיפוסיות | "ברווז", הדרגתי, מבני |
הושפעה על ידי | JavaScript, Java, סי שארפ, CoffeeScript |
השפיעה על | AtScript, AssemblyScript |
רישיון | אפאצ'י 2 |
סיומת | ts, tsx |
www.typescriptlang.org | |
מאז השקתה חוותה הצלחה רבה בעיקר עקב היכולת לכתוב אפליקציות מורכבות על בסיס JavaScript.[2] אנדרס הלסברג, מהארכיטקטים הראשיים של #C ויוצר Delphi ו-Turbo Pascal, משתתף בפיתוח של TypeScript.
השפה תומכת בקובצי מטא-דאטה דוגמת קובצי "Header" של ++C או C הנקראים קובצי הצהרה (declaration) שסיומתם "d.ts." אשר מנגישים מידע אודות הטיפוסים בספריות JavaScript. קבצים אלו משמשים לתיאור טיפוסי ה-TypeScript המיוצאים מספריות JavaScript כאשר מפתח צורך אותן. קיימים קובצי הצהרה צד שלישי עבור ספריות פופולריות כגון jQuery, MongoDB ,D3.js והמודולים המובנים של Node.js.
קובצי TypeScript מזוהים על ידי הסיומת "ts.". דפדפנים לא תומכים בקבצים מסוג ts, ולכן נדרש תהליך טרנס-קומפילציה כדי להפוך אותם לקובצי js הנתמכים בדפדפנים.
TypeScript יוצאת לאור תחת הרישיון אפאצ'י 2.
נכון לספטמבר 2020, כל הקוד של TypeScript זמין ב-GitHub.[3]