🔥 Сегодня рассмотрим одну замечательную возможность TypeScript — объединение интерфейсов, или merging interfaces. Этот механизм позволяет создавать более гибкие и масштабируемые типы.
🛠 Как работает объединение интерфейсов?
TypeScript уникален тем, что позволяет сливать несколько объявлений интерфейса в одно. Если вы объявляете два интерфейса с одинаковым именем, TypeScript автоматически объединит их.
interface User {
name: string;
age: number;
}
interface User {
email: string;
}Результирующий интерфейс User будет иметь свойства name, age и email
const user: User = {
name: 'Алексей',
age: 30,
email: 'alexey@example.com',
}
