Создать объект дочернего класса:
class parentClass {
constructor() {
this.extendMethod();
}
extendMethod() { }
}
class extendClass extends parentClass {
extendMethod() {
console.log('Hi');
}
}
new extendClass();
Передать дочерний элемент в родительский:
class parentClass {
constructor(child = null) {
child?.extendMethod();
}
}
class extendClass extends parentClass {
extendMethod() {
console.log('Hi');
}
}
new parentClass(new extendClass());
Создать интерфейс (базовый класс) и оба класса унаследовать от него:
class IBase {
constructor() {
this.extendMethod();
}
extendMethod() { }
}
class A extends IBase {
extendMethod() {
console.log('Hi from A');
}
}
class B extends IBase {
extendMethod() {
console.log('Hi from B');
}
}