#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. попробуйте вставить простую консоль. войдите в какую-то часть этой функции, я не могу этого сделать