Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
TypeError
Baseline Widely available *
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
Un objetTypeError représente une erreur qui se produit généralement (mais pas toujours) lorsqu'une opération n'a pu avoir lieu parce qu'une valeur n'a pas le type attendu.
Une exceptionTypeError peut être levée lorsque :
- Un opérande ou un argument passé à une fonction est incompatible avec le type attendu par l'opérateur ou la fonction
- On tente de modifier une valeur qui ne peut pas être changée
- On tente d'utiliser une valeur de façon inappropriée.
Dans cet article
Constructeur
TypeError()Crée un nouvel objet
TypeError.
Propriétés des instances
TypeError.prototype.messageLe message d'erreur.
TypeError.prototype.nameLe nom de l'erreur. Hérité depuis
Error.TypeError.prototype.fileNameLe chemin du fichier qui a déclenché l'erreur. Hérité depuis
Error.TypeError.prototype.lineNumberLe numéro de la ligne du fichier qui a déclenché l'erreur. Hérité depuis
Error.TypeError.prototype.columnNumberLe numéro de colonne de la ligne du fichier qui a déclenché l'erreur. Hérité depuis
Error.TypeError.prototype.stackLa pile d'appels. Héritée depuis
Error.
Exemples
>Intercepter une exceptionTypeError
try { null.f();} catch (e) { console.log(e instanceof TypeError); // true console.log(e.message); // "null has no properties" console.log(e.name); // "TypeError" console.log(e.fileName); // "Scratchpad/1" console.log(e.lineNumber); // 2 console.log(e.columnNumber); // 2 console.log(e.stack); // "@Scratchpad/2:2:3\n"}Créer une exceptionTypeError
try { throw new TypeError("Coucou", "unFichier.js", 10);} catch (e) { console.log(e instanceof TypeError); // true console.log(e.message); // "Coucou" console.log(e.name); // "TypeError" console.log(e.fileName); // "unFichier.js" console.log(e.lineNumber); // 10 console.log(e.columnNumber); // 0 console.log(e.stack); // "@Scratchpad/2:2:9\n"}Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-native-error-types-used-in-this-standard-typeerror> |