Нет разницы между значением по умолчанию обычной деструктуризации и деструктуризацией под другим именем:
constructor ( { prop1 = true, prop2 = false, delete: remove = true, prop4 = 'something' } ) {
Или вы просто идете с:
const defaults = { /*...*/ };
constructor(settings) {
Object.assign(this, defaults, settings);
}
и избегай всех этих неприятностей:)