// Однією з основних відмінностей між псевдонімами типів та інтерфейсами є те, що інтерфейси відкриті, а псевдоніми типів закриті. Це означає, що ви можете розширити інтерфейс, оголосивши його вдруге. // В іншому випадку тип не можна змінити за межами його оголошення.
Типи в TypeScript є більш гнучкими та можуть визначати примітиви, перетини, об’єднання, кортежі або різні типи даних, тоді як інтерфейси використовуються для опису форми об’єкта. Типи використовують ключове слово type для створення нового типу, тоді як інтерфейси використовують ключове слово interface для оголошення інтерфейсу.
Інтерфейси є функція TypeScript, яка дозволяє нам визначати структуру або форму об’єкта та вказувати властивості та методи, які має або повинен мати об’єкт. Їх основною функцією є перевірка типу та допомога розробникам у виявленні пов’язаних із типом помилок під час розробки.
Псевдонім типу дозволяє надати нову назву для існуючого типу даних у вашій програмі. Після оголошення псевдоніма типу псевдонім можна використовувати замість існуючого типу в усій програмі. Псевдонім типу не створює нових типів. Вони просто надають нову назву існуючому типу.
Псевдоніми типів створюють нову назву для типу. Псевдоніми типів іноді схожі на інтерфейси, але можуть іменувати примітиви, об’єднання, кортежі та будь-які інші типи, які інакше вам довелося б писати вручну. Псевдоніми фактично не створюють новий тип – вони створюють нове ім’я для посилання на цей тип.
Інтерфейс є непримітивним або еталонним типом даних. Якщо ви визначаєте посилальну змінну, типом якої є інтерфейс, будь-який об’єкт, який ви їй призначаєте, має бути екземпляром класу, який реалізує інтерфейс.
Існує два основних типи інтерфейсу:
- графічний інтерфейс користувача (GUI) – іноді відомий як інтерфейс WIMP (Windows, значки, меню, покажчики).
- інтерфейс командного рядка (CLI)