http post 请求中的选项过载错误

options overload error in http post request

我对 http post 请求的选项有疑问,我收到以下错误:

'No overload matches this call. Overload 1 of 15 '

参考 http.post 请求行中的选项。怎么解决?谢谢

 headersNo = {

  }

...

uploadImage(image, imageN, imageUrl, carId) {

    const formData: FormData = new FormData();
    formData.append('image', image, image.name);

    let params = new HttpParams()
    .set('image', image)
    .set('imageN',imageN)
    .set('imageUrl', imageUrl)
    .set('carId', carId);

    let options = {headers:this.headersNo, observe:'events', params:params, reportProgress:true};

    return this.http.post<HttpEvent<any>>(this.host + 'uploadCarImage', formData, options);

  }

请在下面找到代码更改

uploadImage(image, imageN, imageUrl, carId) {

const formData: FormData = new FormData();
formData.append('image', image, image.name);

let params = new HttpParams()
.set('image', image)
.set('imageN',imageN)
.set('imageUrl', imageUrl)
.set('carId', carId);

let options = {headers:this.headersNo, observe:'events' as 'body', params:params, reportProgress:true};

return this.http.post<HttpEvent<any>>(this.host + 'uploadCarImage', formData, options);

}

请记下我们添加观察的更改:'events' as 'body'

编码愉快