Oi, Estanislau! Como vai?
O erro está em alguns detalhes de digitação que podem impedir o funcionamento do código corretamente. Veja como ajustar:
// Corrigindo os imports e a classe errada
import { Personagem } from "./modules/personagem.js"
import { PersonagemView } from "./components/personagem-view.js"
import { Mago } from "./modules/mago.js"
import { Maga } from "./modules/maga.js" // Adicione essa linha se tiver um arquivo específico para Maga
const magoAntonio = new Mago('Antonio', 4, 'fogo', 4, 3)
const magaJulia = new Maga('Julia', 8, 'gelo', 7, 10)
const personagens = [magoAntonio, magaJulia]
// Passando os personagens para o render()
new PersonagemView().render(personagens)
Explicação rápida:
- PresonagemView estava escrito errado. Corrigido para PersonagemView.
- O import do Mago estava assim:
.modules/mago.js
→ o ponto antes de modules estava sobrando. - Você criou magaJulia com
new Maga(...)
, mas não importou a classe Maga. Adicionei essa importação. - O método
render()
provavelmente espera um parâmetro (os personagens), então adicionei render(personagens)
.
Esse codigo importa corretamente os modulos, instancia dois personagens e passa para o metodo render().
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado