1
resposta

[Projeto] Verificando o status de pagamento

Usei a const status como parâmetro do switch mas o VSCode constatou como "deprecated". Tem algo errado nesse uso?

const status = "aprovado"

switch (status) {
    case "pendente": console.log("Pagamento pendente")
    break
    case "aprovado": console.log("Pagamento aprovado")
    break
    case "recusado": console.log("Pagamento recusado")
    break
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Isabella, como vai?

O código que você compartilhou está correto para o uso de switch e não possui problema algum. O aviso de “deprecated” acontece por que o VSCode entende que a variável status pode estar se referindo à propriedade window.status do navegador. Esse atributo realmente está obsoleto nos padrões atuais, mas isso não significa que o seu uso como nome de variável esteja incorreto. Apenas existe uma coincidência de nomes e o editor está fazendo essa associação automática.

Se quiser evitar esse tipo de aviso, pode alterar o nome da variável para algo como paymentStatus ou situacao, mas isso é apenas uma questão de preferência e não uma obrigatoriedade.

Continue participando e compartilhando seus exercícios, o fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!