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.

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.