我正在对ajax请求使用axios,并使用deepmerge库将两个对象合并在一起。下面是我的代码片段:
axios.interceptors.response.use((response) => {
return response;
}, (error) => {
let basicResponse = deepmerge(error.response, { responseText: error.request.responseText });
// @ts-ignore
delete basicResponse.config;
// @ts-ignore
delete basicResponse.data;
return Promise.reject(error);
});
我不想要合并对象的精确克隆;我想删除一些属性(在本例中是config和data)。如果删除第一个//@ts-ignore
注释,则typescript会报错:
responseText: any;}类型上不存在
属性'config‘。
如何在删除//@ts-ignore
注释的同时仍然访问typescript一无所知的属性?
发布于 2019-04-02 08:08:25
你可以试试这个
axios.interceptors.response.use((response) => {
return response;
}, (error) => {
let basicResponse: any = deepmerge(error.response, { responseText: error.request.responseText });
delete basicResponse.config;
delete basicResponse.data;
return Promise.reject(error);
});
https://stackoverflow.com/questions/55465030
复制相似问题