TypeError
L'objet TypeError représente une erreur qui intervient lorsque la valeur n'est pas du type attendu.
Syntaxe
new TypeError([message[, nomFichier[, numLigne]]])Paramètres
message- Paramètre optionnel. Une description de l'erreur dans un format compréhensible par un humain.
nomFichier- Paramètre optionnel. Le nom du fichier contenant le code qui a causé l'erreur.
numLigne- Paramètre optionnel. Le numéro de ligne du code qui a causé l'erreur
Description
Une exception TypeError est levée lorsque qu'un argument ou un opérande est utilisé avec une fonction ou un opérateur incompatible avec le type attendu.
Propriétés
TypeError.prototype(en-US)- Permet d'ajouter des propriétés aux instances de
TypeError.
Méthodes
L'objet global TypeError ne contient pas de méthodes qui lui sont propres. Il possède malgré tout des méthodes héritées via sa chaîne de prototypes.
Instances de TypeError
Propriétés
{{ page('fr/docs/Web/JavaScript/Reference/Objets_globaux/TypeError/prototype', 'Propri.C3.A9t.C3.A9s') }}
Méthodes
{{ page('fr/docs/Web/JavaScript/Reference/Objets_globaux/TypeError/prototype', 'M.C3.A9thodes') }}
Exemples
Intercepter une exception TypeError
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 exception TypeError
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
| Spécification | Statut | Commentaires |
|---|---|---|
| ECMAScript 3rd Edition (ECMA-262) La définition de 'TypeError' dans cette spécification. |
Standard | Définition initiale. |
| ECMAScript 5.1 (ECMA-262) La définition de 'TypeError' dans cette spécification. |
Standard | |
| ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'TypeError' dans cette spécification. |
Standard | |
| ECMAScript (ECMA-262) La définition de 'TypeError' dans cette spécification. |
Standard évolutif |
Compatibilité des navigateurs
BCD tables only load in the browser