1
resposta

"'clicar' is declared but its value is never read." (me ajuda, por favor)

Estou tentando criar uma calculadora. No meio do projeto, decidi criar uma função chamada criaLista no mesmo arquivo do meu código principal script.js. Porém, para não ficar bagunçado, decidi criar um arquivo só para essa função e depois importá-la no meu script principal. Mas na hora de importar, estou tendo um problema. Quando boto o cursor em cima da minha função clicar() no Vscode, aparece a seguinte mensagem: "'clicar' is declared but its value is never read."

OBS: na minha tag script no HTML já inseri o type="module"

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

No navegador aparece isso:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Segue o código do meu arquivo principal script.js

import { criaLista } from "./criaLista.js"


function clicar(botao) {

    let display = document.querySelector('.calculadora__display__informacao')
    let listaDoTipoOperacoes = document.querySelectorAll('[type="operacao"]')

    operacoes = criaLista(listaDoTipoOperacoes)

    display.textContent += botao
    let conteudoDoDisplay = display.textContent

    switch (botao) {
        case 'AC':
            display.textContent = ''
            break

        case '':
            let tamanhoDoConteudo = conteudoDoDisplay.length
            display.textContent = conteudoDoDisplay.slice(0, tamanhoDoConteudo - 1)
            break

        case '()':
            // Parênteses ABRE nas seguintes situações
            /*
                1) Quando eu não tenho nada escrito;
                2) Se eu tiver uma operação antes ou um número antes;
                3)  
            */

            if(conteudoDoDisplay.includes('(')) {
                for(let indice; indice < conteudoDoDisplay.length; indice ++) {

                }
            }
    }

    console.log(conteudoDoDisplay)
    console.log(operacoes)
}

Agora segue o meu código do arquivo criaLista.js

export function criaLista(listaDeTags) {
    let listaFinal = []

    for(let indice = 0; indice < listaDeTags.length; indice++) {
        let operacao = listaDeTags[indice].textContent
        listaFinal.push(operacao)
    }   

    return listaFinal
}
1 resposta

Opa Ramon, tudo bem?

Sinto muito pela demora em obter um retorno.

O erro em questão está relacionado a função onClick clicar() não estar definida na linha 42 no arquivo index.html. Neste caso, recomendo que verifique o arquivo html e se a função está sendo atribuída corretamente.

Para que eu possa te auxiliar de forma mais assertiva, poderia por gentileza em enviar o seu projeto completo? Dessa forma posso analisar o seu código na totalidade e simular o problema.

Você pode compartilhar o link do seu projeto via Github.

Fico à disposição.

Tenha um bom dia e bons estudos.