Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnología web para desarrolladores
  2. JavaScript
  3. Referencia de JavaScript
  4. Objetos globales
  5. TypeError

Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.

View in EnglishAlways switch to English

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.

Constructor

TypeError()

Crea un nuevo objetoTypeError.

Propiedades de instancia

TypeError.prototype.message

Mensaje del error.

TypeError.prototype.name

Nombre del error. Heredado deError.

TypeError.prototype.cause

Causa del error. Heredado deError.

TypeError.prototype.fileNameNo estándar

Ruta al archivo que ha lanzado este error. Heredado deError.

TypeError.prototype.lineNumberNo estándar

Numero de línea donde se ha lanzado este error. Heredado deError.

TypeError.prototype.columnNumberNo estándar

Numero de columna donde se ha lanzado este error. Heredado deError.

TypeError.prototype.stackNo estándar

Seguimiento de pila. Heredado deError.

Ejemplos

Capturar un TypeError

js
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

js
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

Compatibilidad con navegadores

Véase también

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp