no arquivo principal "App.js", exporto a const "gameSets" para o arquivo no caminho "data/tokenGenerator.js". Mas, ao rodar a aplicação acontece esse seguinte erro:
ReferenceError: Cannot access 'gameSets' before initialization
at Object.enemyDificult (file:///C:/Users/Usuario/Documents/js-rpg/data/tokenGenerator.js:52:17)
at Object.enemyGenerator (file:///C:/Users/Usuario/Documents/js-rpg/data/tokenGenerator.js:75:27)
at file:///C:/Users/Usuario/Documents/js-rpg/data/tokenGenerator.js:80:24
o App.js:
import { enemiesSet, jogador, TokenGenerator } from "./data/tokenGenerator.js";
const gameSets = {
velocidade: () => {return Math.round(Math.random() * 10)},
}
export { gameSets }
O tokenGenerator (caminho: ./data/tokenGenerator.js):
import { gameSets } from '../App.js'
class TokenGenerator {
constructor(nome, hp, armadura, velocidade, nivel) {
this.nome = nome;
this.hp = hp
this.armadura = armadura;
this.velocidade = velocidade;
this.nivel = nivel;
}
}
const jogador = new TokenGenerator('Thiago', 15, 3, Math.round(Math.random() * 10), 1)
const enemiesSet = {
// cria um objeto com as informações do inimigo
enemyDificult(dificult) {
if(dificult == 'easy') {
return new TokenGenerator(
undefined,
jogador.hp - 5,
jogador.armadura - 3,
gameSets.velocidade,
null)
}
}
O que pode estar acontecendo para que o gameSets não esteja sendo acessado?