Ожидаемый аргумент типа объекта, но вместо этого имел тип объекта
Я использую карту из '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, но это ничего не изменило.