在Symphony 4和Webpack Encore中,我在两个不同的文件中创建了两个简单的静态类A和B(B扩展了A)。
我希望能够从类A调用函数'foo',该类在子类B中调用函数'faa'。并且我需要从函数'faa'访问类A的静态属性。< / p>
文件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
我收到此错误“ TypeError:超级表达式必须为null或函数,且未定义”
我不了解此错误,因为我是Javascript OOP的初学者... 我的秘密在哪里?