как определить статическое свойство в классах ES6

Я хочу иметь статическое свойство в классе ES6. Это значение свойства представляет собой пустой массив.

    class Game{

        constructor(){
           // this.cards = [];
        }

        static cards = [];
    }
    
    Game.cards.push(1);

    console.log(Game.cards);

Ответы

Ответ 1

Один из способов сделать это может быть следующим:

let _cards = [];
class Game{
    static get cards() { return _cards; }
}

Тогда вы можете сделать:

Game.cards.push(1);
console.log(Game.cards);

Вы можете найти полезные моменты в этой дискуссии о включении статических свойств в es6.

Ответ 2

class Game{
   constructor(){}
}
Game.cards = [];

Game.cards.push(1);
console.log(Game.cards);

Вы можете определить такую статическую переменную.