Quali sono i modi per aggirare il problema della possibilità di estendere al massimo una sola classe.Ereditarietà di classi multiple in TypeScript
class Bar {
doBarThings() {
//...
}
}
class Bazz {
doBazzThings() {
//...
}
}
class Foo extends Bar, Bazz {
doBarThings() {
super.doBarThings();
//...
}
}
Al momento non è possibile, TypeScript genera un errore. Uno può superare questo problema in altre lingue usando le interfacce ma risolvere il problema con quelle non è possibile in TypeScript.
I suggerimenti sono benvenuti!
Ma questa non è un'eredità multipla, questa è una singola implementazione di più interfacce, che non è la stessa cosa. L'ereditarietà multipla include l'ereditarietà dell'implementazione. –
Ovviamente non è un'ereditarietà multipla, TypeScript non lo supporta (proprio come C# e Java). Ma quello che ho fornito, come richiesto dall'OP, sono un paio di alternative per imitare quella funzionalità. – Brocco
@Brocco Java 8 supporta l'ereditarietà multipla dell'implementazione tramite i metodi predefiniti –