در TypeScript، اینترفیس ها همچنین می توانند کلاس ها را گسترش دهند، اما فقط به گونه ای که شامل وراثت باشد. هنگامی که یک رابط یک کلاس را گسترش می دهد، رابط شامل همه اعضای کلاس (عمومی و خصوصی)، اما بدون پیاده سازی کلاس می شود.
آیا رابط می تواند کلاس دیگری را گسترش دهد؟
یک رابط می تواند رابط دیگری را به همان روشی که یک کلاس می تواند کلاس دیگری را گسترش دهد، گسترش دهد. کلمه کلیدی extends برای گسترش یک رابط استفاده می شود و رابط فرزند روش های رابط والد را به ارث می برد.
آیا یک رابط می تواند یک کلاس انتزاعی را گسترش دهد؟
اینترفیس نمی تواند اجرای یک کلاس انتزاعی را ارائه دهد. وراثت در مقابل انتزاع: یک رابط جاوا را می توان با استفاده از کلمه کلیدی "Implements" پیاده سازی کرد و یک کلاس انتزاعی را می توان با استفاده از کلمه کلیدی "extends"extended. گسترش داد.
آیا یک رابط می تواند یک کلاس را پیاده سازی کند؟
A کلاس می تواند بیش از یک رابط را پیاده سازی کند. یک رابط می تواند یک رابط یا رابط های دیگر (بیش از یک رابط) را گسترش دهد. کلاسی که اینترفیس را پیاده سازی می کند باید تمام متدهای اینترفیس را پیاده سازی کند. همه روش ها عمومی و انتزاعی هستند.
یک رابط چه چیزی را می تواند گسترش دهد؟
یک رابط می تواند وسایر اینترفیس ها را گسترش دهد، درست به عنوان یک کلاس فرعی یا یک کلاس دیگر را گسترش دهد. با این حال، در حالی که یک کلاس می تواند تنها یک کلاس دیگر را گسترش دهد، یک رابط می تواند هر تعداد رابط را گسترش دهد.