Symfony和Javascript,如何处理javascripts类和扩展?

时间:2019-01-16 16:23:25

标签: javascript oop

在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的初学者... 我的秘密在哪里?

0 个答案:

没有答案