Возможно ли в TypeScript создание интерфейсов, наследующихся друг от друга?

Да, в TypeScript интерфейсы могут наследоваться друг от друга с помощью ключевого слова extends. Это позволяет создавать более специализированные интерфейсы на основе базовых.

Короткий ответ

Что ответить на собеседовании

Да, в TypeScript интерфейсы могут наследоваться друг от друга с помощью ключевого слова extends. Это позволяет создавать более специализированные интерфейсы на основе базовых.

Подробный разбор

Ответ с пояснениями

Да, в TypeScript интерфейсы могут наследоваться друг от друга с помощью ключевого слова extends. Это позволяет создавать более специализированные интерфейсы на основе базовых.

Пример:

interface Animal {
  name: string;
}

interface Dog extends Animal {
  breed: string;
}

const myDog: Dog = {
  name: "Buddy",
  breed: "Labrador"
};

В этом примере интерфейс Dog наследует свойство name из интерфейса Animal и добавляет собственное свойство breed.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее