Как ссылаться на статический параметр из подкласса в статической функции суперкласса? - PullRequest
1 голос
/ 30 июня 2019

У меня есть следующий код:

class A {
    static printName = () => {
        console.log(this.name);
    }
}

class B extends A {}

A.printName(); //Prints 'A'
B.printName(); //Prints 'A' (I thought it would print 'B')

Почему B.printName() не печатает 'B' вместо 'A'?

1 Ответ

2 голосов
/ 30 июня 2019

Сделайте это нормальной функцией, а не функцией стрелки - функции стрелки теряют привязку к this:

class A {
    static printName() {
        console.log(this.name);
    }
}

class B extends A {}

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