Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
TypeError
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
* Some parts of this feature may have varying levels of support.
DasTypeError-Objekt repräsentiert einen Fehler, wenn eine Operation nicht ausgeführt werden konnte, typischerweise (aber nicht ausschließlich), wenn ein Wert nicht vom erwarteten Typ ist.
EinTypeError kann ausgelöst werden, wenn:
- ein Operand oder ein Argument, das an eine Funktion übergeben wird, nicht mit dem von diesem Operator oder dieser Funktion erwarteten Typ kompatibel ist; oder
- wenn versucht wird, einen Wert zu ändern, der nicht geändert werden kann; oder
- wenn versucht wird, einen Wert auf unangemessene Weise zu verwenden.
TypeError ist einserialisierbares Objekt, sodass es mitstructuredClone() geklont oder zwischenArbeitern mitpostMessage() kopiert werden kann.
TypeError ist eine Unterklasse vonError.
In diesem Artikel
Konstruktor
TypeError()Erstellt ein neues
TypeError-Objekt.
Instanzeigenschaften
Erbaut auch Instanzeigenschaften von seinem übergeordneten ObjektError.
Diese Eigenschaften sind aufTypeError.prototype definiert und werden von allenTypeError-Instanzen geteilt.
TypeError.prototype.constructorDie Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für
TypeError-Instanzen ist der Anfangswert derTypeError-Konstruktor.TypeError.prototype.nameRepräsentiert den Namen des Fehlertyps. Für
TypeError.prototype.nameist der Anfangswert"TypeError".
Instanzmethoden
Erbt Instanzmethoden von seinem übergeordneten ObjektError.
Beispiele
>Abfangen eines 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.stack); // Stack of the error}Erstellen eines TypeError
try { throw new TypeError("Hello");} catch (e) { console.log(e instanceof TypeError); // true console.log(e.message); // "Hello" console.log(e.name); // "TypeError" console.log(e.stack); // Stack of the error}Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-native-error-types-used-in-this-standard-typeerror> |