Sobes.tech
Back to questions
Junior — Middle
84

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

Answer from AI

sobes.tech AI

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

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

Пример:

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

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

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