Відмінності між 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.