перевести конструкцию js (объект)

#javascript #ecmascript-6

#javascript #ecmascript-6

Вопрос:

в моем коде я нахожу это выражение для axios

 instanceAx.interceptors.request.use((config) => ({
 ...config,
}));
  

я не могу понять и перевести на старый js эту часть кода ({…config}), я думал, что это так:

 //my dummy example
let config={config:{a:1,b:2}};
const test=(config) => {
  return (config)=>{...config}
 }
  

но у меня всегда ошибка при компиляции, кто-нибудь может помочь мне найти, где я могу понять эту конструкцию js, и может помочь мне создать фиктивный пример первого кода?

Еще один вопрос, который отличается от этого с помощью ():

  instanceAx.interceptors.request.use((params) => {
   console.log('params', params);
   console.log('params2', { ...params });
   return ({
     ...params,
   });
 });
  

и это без ():

  instanceAx.interceptors.request.use((params) => {
   console.log('params', params);
   console.log('params2', { ...params });
   return {
     ...params,
   };
 });
  

Комментарии:

1. Вы забыли скобки: (config)=>({...config})

2. @Hao Wu, спасибо, но, пожалуйста, расширьте свой ответ, ваш ответ не работает и не помогает мне понять. Пожалуйста, прикрепите весь фиктивный код для меня, пожалуйста

3. Смотрите developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

4. @felix спасибо, но проблема в использовании ({..blabla}). Я знаю операцию распространения, но почему ({…myspred}) ?, это возможно перевести на старый js?напишите в function(..spread)

5. попробуйте вставить простую консоль. войдите в какую-то часть этой функции, я не могу этого сделать