Code
client.createPet(pet, (err, {name, breed, age}) => {
if (err) {
return t.error(err, 'no error')
}
t.equal(pet, {name, breed, age}, 'should be equivalent')
})
Erreur
client.createPet(pet, (err, {name, breed, age}) => {
^
TypeError: Cannot match against 'undefined' or 'null'.
Pourquoi j'obtiens cette erreur? Ma connaissance de l'ES6 m'a conduit à présumer que cette erreur ne devrait survenir si le tableau ou d'un objet d'être déstructuré ou de ses enfants est - undefined
ou null
.
Je n'étais pas au courant que les paramètres de la fonction sont utilisés comme un match. Et si elles le sont, alors pourquoi est-ce une erreur si j'essaie de se déstructurent l'un d'eux? (qui n'est pas undefined
ou null
).