Uncaught TypeError: Failed to execute ‘appendChild’ on ‘Node’: parameter 1 is not of type ‘Node’.

Ao desenvolver uma função Javascript, encontrei o seguinte erro quando olhei para o meu console:

TypeError não capturado: falha ao executar 'appendChild' em 'Node': o parâmetro 1 não é do tipo 'Node'.

Em suma, o problema era que eu não criei um nó usando document.createElement antes de usar a função appendChild. O código abaixo mostra o que eu estava fazendo para lançar o erro e o que fiz para corrigi-lo.

Erro:
let liElement = document.createAttribute('li')
liElement.appendChild(document.createTextNode(todo))

Solução:
let liElement = document.createElement('li')
liElement.appendChild(document.createTextNode(todo))

Dúvidas, nos comentários. Obrigado!

Comentários