ich eine ES6-Klasse mit Standardparameter wie folgt:Babel ES6-Klasse mit Standard destructured Parameter sind nicht definiert
constructor({
// defaults
defaultOne = 'default value one',
defaultTwo = ['default','value','two],
defaultThree = 'default value three,
}) {
this.defaultOne = defaultOne
this.defaultTwo = defaultTwo
this.defaultThree = defaultThree
return this
}
Wenn ich eine Instanz der Klasse erstellen Sie es wie erwartet funktioniert, wenn ich Werte liefern.
new Class({defaultOne: 'one',defaultTwo: ['t','w','o'], defaultThree: 'three'})
Aber wenn ich eine Instanz ohne Werte instanziiert:
new Class()
Es wirft einen undefinierten Fehler. Dieser Ansatz scheint mit Standardfunktionsdeklarationen/-ausdrücken gut zu funktionieren. Irgendeine Idee, was ich hier vermisse?
Vielen Dank im Voraus für jede Hilfe zu diesem Thema.