Sobes.tech
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.