SyntaxError: invalid BigInt syntax
L'exception JavaScript "invalid BigInt syntax" se produit lors d'une tentative de conversion d'une chaîne de caractères en BigInt
qui échoue, parce que la chaîne de caractères ne peut pas être analysée comme un nombre entier.
Message
SyntaxError: Cannot convert x to a BigInt (moteur JavaScript basé sur V8) SyntaxError: invalid BigInt syntax (Firefox) SyntaxError: Failed to parse String to BigInt (Safari)
Type d'erreur
Quel est le problème ?
Lorsqu'on utilise la fonction BigInt()
afin de convertir une chaîne de caractères en grand entier, la chaîne de caractères sera analysée comme du code source et la valeur résultante doit être un nombre entier.
Exemples
Exemples invalides
js
const a = BigInt("1.5");
const b = BigInt("1n");
const c = BigInt.asIntN(4, "8n");
// SyntaxError: invalid BigInt syntax
Exemples valides
js
const a = BigInt("1");
const b = BigInt(" 1 ");
const c = BigInt.asIntN(4, "8");