Gibt es eine Möglichkeit, den Namen eines destrukturierten Funktionsarguments beizubehalten? Das heißt, der Name des Root-Objekts?ES6-Destrukturierungsfunktionsparameter - Benennung des Wurzelobjekts
In ES5, ich könnte diese (mit Vererbung als Metapher auf den Punkt zu machen) zu tun:
// ES5:
var setupParentClass5 = function(options) {
textEditor.setup(options.rows, options.columns);
};
var setupChildClass5 = function(options) {
rangeSlider.setup(options.minVal, options.maxVal);
setupParentClass5(options); // <= we pass the options object UP
};
ich das gleiche options
Objekt mit Hilfe von Parametern mehrere Konfiguration zu halten. Einige Parameter werden von der übergeordneten Klasse verwendet und einige von der Unterklasse.
Gibt es eine Möglichkeit, dies mit destrukturierten Funktionsargumenten in ES6 zu tun?
// ES6:
var setupParentClass6 = ({rows, columns}) => {
textEditor.setup(rows, columns);
};
var setupChildClass6 = ({minVal, maxVal}) => {
rangeSlider.setup(minVal, maxVal);
setupParentClass6(/* ??? */); // how to pass the root options object?
};
Oder muss ich alle Optionen in setupChildClass6()
extrahieren, so dass sie einzeln in setupParentClass6()
weitergegeben werden?
Einverstanden - das habe ich auch benutzt. Wir alle haben gelernt, ES6 in den letzten Monaten viel besser zu nutzen! – jbx