Skip to main content
Практика завдань

Відмінності між type та interface в TypeScript

У TypeScript є два способи описати типи: type та interface.

Interface

  • interface використовується для опису структури об'єктів та класів, а також для розширення інших інтерфейсів.

приклад використання interface:

typescript
interface Person { name: string; age: number; } interface Employee extends Person { position: string; } const employee: Employee = { name: "John", age: 30, position: "Developer" };

interface дозволяє використовувати ключове слово extends для розширення інших інтерфейсів. Це робить його зручним для роботи з об'єктно-орієнтованим підходом.

Type

  • type є більш універсальним і може використовуватися не тільки для об'єктів, але й для інших типів даних, таких як примітиви, об'єднання, перетини та інші.

приклад використання type:

typescript
type Person = { name: string; age: number; }; type Employee = Person & { position: string; }; const employee: Employee = { name: "John", age: 30, position: "Developer" };

Коли використовувати interface або type?

  • interface слід використовувати при роботі з об'єктами, особливо якщо потрібно розширити або модифікувати їх за допомогою extends або реалізувати в класах за допомогою implements.
  • type слід використовувати, коли потрібно працювати з універсальними типами, такими як об'єднання, перетини, кортежі та примітиви.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.

Дочитали статтю?
Практика завдань