TypeError: More arguments needed

Message

TypeError: argument is not an Object and is not null (Edge)
TypeError: Object.create requires at least 1 argument, but only 0 were passed
TypeError: Object.setPrototypeOf requires at least 2 arguments, but only 0 were passed
TypeError: Object.defineProperties requires at least 1 argument, but only 0 were passed

Type d'erreur

Quel est le problème ?

Lors de l'appel de la fonction, il y a eu une erreur due au manque d'argument. La fonction doit recevoir plus de paramètres afin de pouvoir fonctionner.

Exemples

La méthode Object.create() nécessite au moins un argument et Object.setPrototypeOf() requiert deux paramètres :

js
var obj = Object.create();
// TypeError: Object.create requires more than 0 arguments

var obj = Object.setPrototypeOf({});
// TypeError: Object.setPrototypeOf requires more than 1 argument

On peut corriger cet exemple en utilisant null comme prototype :

js
var obj = Object.create(null);

var obj = Object.setPrototypeOf({}, null);

Voir aussi