Sobes.tech
Junior — Middle

Da li je mehanizam višestrukog nasleđivanja klasa podržan u TypeScriptu?

sobes.tech АИ

Одговор од АИ

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

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

Пример:

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

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

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