Junior — Middle
Does TypeScript support multiple inheritance of classes?
sobes.tech AI
Answer from AI
In TypeScript, multiple inheritance of classes is not supported, meaning a class cannot inherit from more than one class. This is because multiple inheritance can lead to issues such as conflicts in the hierarchy.
However, TypeScript supports multiple implementation of interfaces. A class can implement multiple interfaces, which allows defining a contract with multiple sets of methods and properties.
Example:
interface A {
methodA(): void;
}
interface B {
methodB(): void;
}
class C implements A, B {
methodA() {
console.log('A');
}
methodB() {
console.log('B');
}
}
For code reuse, composition or mixins can be used.