Каковы способы решения проблемы только для того, чтобы разрешить продление не более одного другого класса.Многократное наследование классов в TypeScript
class Bar {
doBarThings() {
//...
}
}
class Bazz {
doBazzThings() {
//...
}
}
class Foo extends Bar, Bazz {
doBarThings() {
super.doBarThings();
//...
}
}
Это в настоящее время невозможно, при этом TypeScript выдаст ошибку. Можно решить эту проблему на других языках с помощью интерфейсов, но решение проблемы с ними невозможно в TypeScript.
Предложения приветствуются!
Но это не множественное наследование, это единственная реализация нескольких интерфейсов, что не то же самое. Множественное наследование включает наследование реализации. –
Конечно, это не множественное наследование, TypeScript не поддерживает его (как C# и Java). Но то, что я предоставил, по просьбе OP, представляет собой пару альтернатив для имитации этой функциональности. – Brocco
@Brocco Java 8 поддерживает множественное наследование реализации с помощью методов по умолчанию –