האפשרות להגדיר interface בנוסף ל-classes שאנו מגדירים הופיעה לראשונה בשפת התכנות Java. מאז ועד היום ברוב שפות התכנות שהופיעו התווספה האפשרות להדגדיר interface (במקום להגדיר class). שפות אלה כוללות בין היתר את #C, קוטלין, PHP, ורבות אחרות. גם שפת התכנות TypeScript מאפשרת להגדיר interfaces.
השימושים שיש ל-interface בשפות תכנות
להגדרה של interfaces שימושים רבות בשפות התכנות. בקורס תכנות בג׳אווה שמפורסם באתר life michael academy שימושים אלה מוסברים באופן יסודי. אחת הנגזרות של שימושים אלה הוא כלל האצבע הידוע להגדרת משתנים בצירוף type הוא interface (במקרים שבהם מתאפשר) ובדרך זו לאפשר גמישות רבה יותר לשינויים בקוד.
השימושים הספציפיים שיש ל-interface ב-TypeScript
לשפת התכנות TypeScript מאפיינים ייחודיים (כגון תמיכתה ב-Structural Typing). כפועל יוצא, ל-interfaces יש שימושים ייחודיים לשפת התכנות TypeScript.
הסמינר Interfaces in TypeScript
בסמינר Interfaces in TypeScript מוסברים באופן יסודי הן השימושים ייחודיים ל-TypeScript והן השימושים שמוכרים בכל שפת תכנות אחרת אשר תומכת ב-interfaces.