Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
TypeError
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
* Some parts of this feature may have varying levels of support.
El objetoTypeError representa un error cuando una operación no puede ser completada, típicamente (pero no exclusivamente) cuando un valor no es del tipo esperado.
UnTypeError puede ser lanzado cuando:
- Un operando o argumento pasado a una función es incompatible con el tipo esperado por el operador o función.
- Cuando se intenta modificar un valor que no puede ser alterado.
- Cuando se intenta usar un valor de una forma inapropiada.
In this article
Constructor
TypeError()Crea un nuevo objeto
TypeError.
Propiedades de instancia
TypeError.prototype.messageMensaje del error.
TypeError.prototype.nameNombre del error. Heredado de
Error.TypeError.prototype.causeCausa del error. Heredado de
Error.TypeError.prototype.fileNameNo estándarRuta al archivo que ha lanzado este error. Heredado de
Error.TypeError.prototype.lineNumberNo estándarNumero de línea donde se ha lanzado este error. Heredado de
Error.TypeError.prototype.columnNumberNo estándarNumero de columna donde se ha lanzado este error. Heredado de
Error.TypeError.prototype.stackNo estándarSeguimiento de pila. Heredado de
Error.
Ejemplos
>Capturar un TypeError
try { null.f();} catch (e) { console.log(e instanceof TypeError); // Respuesta: true console.log(e.message); // Respuesta: "null has no properties" console.log(e.name); // Respuesta: "TypeError" console.log(e.fileName); // Respuesta: "Scratchpad/1" console.log(e.lineNumber); // Respuesta: 2 console.log(e.columnNumber); // Respuesta: 2 console.log(e.stack); // Respuesta: "@Scratchpad/2:2:3\n"}Crear un TypeError
try { throw new TypeError("Hello", "someFile.js", 10);} catch (e) { console.log(e instanceof TypeError); // Respuesta: true console.log(e.message); // Respuesta: "Hello" console.log(e.name); // Respuesta: "TypeError" console.log(e.fileName); // Respuesta: "someFile.js" console.log(e.lineNumber); // Respuesta: 10 console.log(e.columnNumber); // Respuesta: 0 console.log(e.stack); // Respuesta: "@Scratchpad/2:2:9\n"}Especificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-native-error-types-used-in-this-standard-typeerror> |