Symfony & Javascript, как быть с классами javascripts и расширяться? - PullRequest
0 голосов
/ 16 января 2019

На основе 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 ... где моя загадка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...