[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Errors/Class_ctor_no_new [Back]  [Original]

TypeError: class constructors must be invoked with 'new' - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

TypeError: class constructors must be invoked with 'new'

Der JavaScript-Fehler "class constructors must be invoked with 'new'" tritt auf, wenn ein Klassenkonstruktor ohne das Schlsselwort new aufgerufen wird. Alle Klassenkonstruktoren mssen mit new aufgerufen werden.

In diesem Artikel

Nachricht

TypeError: Class constructor X cannot be invoked without 'new' (V8-based)
TypeError: Class constructors cannot be invoked without 'new' (V8-based)
TypeError: class constructors must be invoked with 'new' (Firefox)
TypeError: Cannot call a class constructor without |new| (Safari)

Fehlertyp

TypeError

Was ist schiefgelaufen?

In JavaScript sind das Aufrufen einer Funktion ohne new und das Konstruieren einer Funktion mit new zwei verschiedene Operationen, und Funktionen knnen sich unterschiedlich verhalten, je nachdem, wie sie aufgerufen werden.

Traditionell wurden JavaScript-Funktionen sowohl als Konstruktoren als auch als normale Funktionen verwendet und knnen erkennen, wie sie aufgerufen wurden, indem sie new.target verwenden. Klassenkonstruktoren sind jedoch immer Konstruktoren und knnen nicht als normale Funktionen aufgerufen werden.

Beispiele

Ungltige Flle

js
class X {}

X(); // TypeError: class constructors must be invoked with 'new'

Gltige Flle

js
class X {}

new X();

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page