ES6 деструктуризация, параметр функции - именование корневого объекта

Есть ли способ сохранить имя аргумента деструктурированной функции? Т.е. имя корневого объекта?

В ES5 я мог бы сделать это (используя наследование в качестве метафоры, чтобы сделать точку):

// 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
};

Я использую то же самоеoptions объект для хранения нескольких параметров конфигурации. Некоторые параметры используются родительским классом, а некоторые - подклассом.

Есть ли способ сделать это с помощью аргументов деструктурированной функции в ES6?

// 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?
};

Или мне нужно извлечь все варианты вsetupChildClass6() так что они могут быть индивидуально переданы вsetupParentClass6()?

// ugh.
var setupChildClass6b = ({minVal, maxVal, rows, columns}) => {
    rangeSlider.setup(minVal, maxVal);
    setupParentClass6({rows, columns});
};

Ответы на вопрос(0)

Ваш ответ на вопрос