В следующем фрагменте кода:
// Error code:
(y,...x) => {...x,y};
// output = "SyntaxError: Unexpected token ..."
// Expected result:
(y,...x) => ({...x,y});
Я не совсем понимаю, почему "()" необходимы для окружения литерала объекта. Я подозреваю, что это связано с оператором распространения, так как при его удалении мне больше не нужны скобки. Конечно, я что-то упускаю здесь очевидное?