TypeError: Kann nicht mit 'undefined' oder 'null' übereinstimmen
Cod
client.createPet(pet, (err, {name, breed, age}) => {
if (err) {
return t.error(err, 'no error')
}
t.equal(pet, {name, breed, age}, 'should be equivalent')
})
Erro
client.createPet(pet, (err, {name, breed, age}) => {
^
TypeError: Cannot match against 'undefined' or 'null'.
Warum erhalte ich diesen Fehler? Aufgrund meiner Kenntnisse über ES6 bin ich davon ausgegangen, dass dieser Fehler nur auftreten sollte, wenn dasarray oder Objekt, das zerstört wird, oder seine Kinder istundefined
odernull
.
Ich wusste nicht, dass Funktionsparameter als Übereinstimmung verwendet werden. Und wenn ja, warum ist es dann nur ein Fehler, wenn ich versuche, einen von ihnen zu zerstören? (das ist nichtundefined
odernull
).