1
resposta

Type error: push não é uma função

preciso de ajuda!

1 resposta

Lembra-se que o Array.prototype.push() funciona apenas em array, recomendo a leitura desse artigo: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push

Isso funciona:


const exemplo = ['legal']

exemplo.push('stonks')

*Isso não funciona: *


const exemplo = 'legal'

exemplo.push('stonks')

https://i.imgur.com/yQwhaSf.png

a melhor forma de garantir que o .push vai ser uma "função" é criar a array como const.

Errado:


let exemplo = ['legal']

exemplo.push('stonks')

Certo:


const exemplo = ['legal']

exemplo.push('stonks')

Vale lembrar que ambos os códigos funcionam, a diferença é que a CONSTANTE não permitirá que a variável 'exemplo' deixe de ser uma array, diferente da let que em algum momento da sua aplicação pode estar recebendo outro tipo e causando esse erro de tipo.