На основе Symphony 4 и Webpack я создал два простых статических класса A и B в двух разных файлах (B расширяет A).
Я хочу иметь возможность вызывать функцию 'foo' из класса A, которая вызывает функцию 'faa' в подклассе B. И мне нужно из функции 'faa' доступ к статическому атрибуту класса A.
Файл A: (./A.js)
const { B } = require("./B");
class A {
static get _hello() { return "hello all !"; }
static foo(){
B.faa();
}
}
module.exports = {
A
};
Файл B: (./B.js)
const { A } = require("./A");
class B extends A{
static faa(){
console.log(super._hello);
}
}
module.exports = {
B
};
Когда я выполняю этот простой скрипт: (./main.js)
const { A } = require("./A");
A.foo(); // must print "hello all !" but I get an error instead
Я получаю эту ошибку "Ошибка типа: супер-выражение должно быть либо нулевым, либо функцией, а не неопределенным"
Я не понимаю эту ошибку, потому что я новичок в ООП Javascript ...
где моя загадка?