这个错误通常是因为AxiosResponse类型没有定义blob属性所导致的。如果你想在AxiosResponse中使用blob属性,可以将其扩展。
例如,你可以创建一个新的类型定义并扩展AxiosResponse类型,然后将其用作你的请求类型。以下是一个示例:
import { AxiosResponse } from 'axios';
interface CustomAxiosResponse extends AxiosResponse {
blob?: any;
}
axios.get('some-url', { responseType: 'blob' }).then((response: CustomAxiosResponse) => {
const myBlob = response.blob;
});
在这个示例中,我们创建了一个新的类型定义CustomAxiosResponse,它扩展了AxiosResponse,并添加了一个可选属性blob。当我们发送一个请求并将responseType设置为'blob'时,我们可以通过CustomAxiosResponse类型访问响应对象的blob属性。