Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] TypeScript suporta ou não herança múltipla?

Olá.

No curso, foi falado que TypeScript não suporta herança múltipla. Mas agora foi mostrado que uma interface pode estender de mais de uma interface.

export interface Modelo<T> extends Imprimivel, Comparavel<T> {}

Esse não seria um caso de herança múltipla? Caso não seja, por que não é?

Obrigado.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Olá Matheus, tudo bem?

Desculpe a demora em retornar.

Obrigada pela sua pergunta! De fato, o TypeScript não suporta herança múltipla de classes, mas é possível utilizar múltiplas interfaces em uma única interface, como você mencionou no exemplo. Nesse caso, a interface Modelo está estendendo as interfaces Imprimivel e Comparavel<T>.

A diferença entre herança múltipla de classes e extensão de múltiplas interfaces é que, na herança múltipla de classes, uma classe pode herdar comportamentos e atributos de várias classes diferentes, o que pode levar a problemas de ambiguidade e complexidade. Já na extensão de múltiplas interfaces, uma interface pode herdar apenas a assinatura de métodos e propriedades de outras interfaces, sem herdar a implementação dos mesmos.

Espero ter esclarecido sua dúvida!

Um abraço e bons estudos.