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
- 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
Méthodes
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 2016 Draft (7th Edition, ECMA-262) La définition de 'TypeError' dans cette spécification. |
Projet |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) |
Fonctionnalité | Android | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) |