Поддерживается ли в TypeScript механизм множественного наследования классов?

В TypeScript нет поддержки множественного наследования классов, то есть класс не может наследоваться сразу от нескольких классов.

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

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

В TypeScript нет поддержки множественного наследования классов, то есть класс не может наследоваться сразу от нескольких классов. Это связано с тем, что множественное наследование может привести к проблемам, например, конфликтам в иерархии.

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

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

В TypeScript нет поддержки множественного наследования классов, то есть класс не может наследоваться сразу от нескольких классов. Это связано с тем, что множественное наследование может привести к проблемам, например, конфликтам в иерархии.

Однако TypeScript поддерживает множественную реализацию интерфейсов. Класс может реализовывать несколько интерфейсов, что позволяет задавать контракт с несколькими наборами методов и свойств.

Пример:

interface A {
  methodA(): void;
}
interface B {
  methodB(): void;
}

class C implements A, B {
  methodA() {
    console.log('A');
  }
  methodB() {
    console.log('B');
  }
}

Для повторного использования кода можно использовать композицию или миксины.

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

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

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

Подробнее