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');
}
}
Для повторного использования кода можно использовать композицию или миксины.