Ожидаемый аргумент типа объекта, но вместо этого имел тип объекта

Я использую карту из 'core-js/feature/map'. При звонке на карту я получаю сообщение об ошибке:

ОШИБКА: org.mozilla.javascript.EcmaError: TypeError: Ожидаемый аргумент типа объекта, но вместо этого имеет тип объекта

Ошибка выдается в строке 16 (если (this.playerStateMap.has(user)) {) из

var RoulettePlayerManager = /** @class */ (function () {
    function RoulettePlayerManager(gameManager) {
        this.gameManager = gameManager;
        this.playerStateMap = new Map();
    }
    RoulettePlayerManager.prototype.placeBet = function (user, data) {
        var buyIn = data;
        var betSum = buyIn.betAmountPurple + buyIn.betAmountGreen + buyIn.betAmountBlue + buyIn.betAmountYellow;
        if (1 <= betSum &&
            betSum <=
                user
                    .getKnuddelAccount()
                    .getKnuddelAmount()
                    .asNumber()) {
            user.getKnuddelAccount().use(KnuddelAmount.fromKnuddel(betSum), BET_TEXT);
            if (this.playerStateMap.has(user)) {
                this.playerStateMap.set(user, new PlayerState_1.PlayerState(user, this.gameManager, data));
            }
            else {
                this.playerStateMap.get(user).updateBet(data);
            }
        }
    };
    return RoulettePlayerManager;
}());

Код работает в движке Java-приложений Rhino.

Я попытался импортировать полную библиотеку core-js, но это ничего не изменило.

0 ответов

Другие вопросы по тегам