1
resposta

Dúvidas

import { Personagem } from "./modules./personagem.js"
import { PresonagemView } from "./components/personagem-view.js"
import { Mago } from ".modules/mago.js"

const magoAntonio = new Mago('Antonio', 4, 'fogo', 4, 3)
const magaJulia = new Maga('Julia', 8, 'gelo', 7, 10)

const personagens = [magoAntonio, magaJulia]

new PresonagemView().render()

O meu console, não renderizou.

1 resposta

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