Sobes.tech
Назад к вопросам
Middle
4

Что произойдёт, если объявить несколько интерфейсов с одинаковым названием?

Компании, где спрашивали
Data World

Ответ от нейросети

sobes.tech AI

В TypeScript при объявлении нескольких интерфейсов с одинаковым именем происходит слияние интерфейсов (declaration merging). Это значит, что все свойства из всех интерфейсов с одинаковым именем объединяются в один интерфейс.

Например:

interface User {
  name: string;
}

interface User {
  age: number;
}

const user: User = {
  name: "Иван",
  age: 30
};

В итоге интерфейс User будет содержать и name, и age. Это удобно для расширения типов, например, при работе с библиотеками или модулями, где можно добавить новые свойства к существующим интерфейсам.