无法设置选项观察:httpClient 的"响应"



我正在尝试创建一个下载blob文件的服务,但我需要响应的标头。所以我需要将observe选项设置为responce。当我试图在有角度的文档中这样做时:

return this.http
.post(urlCompleted, body, {
headers,
observe: 'responce',
responseType: 'blob',
})

我得到一个错误:

The last overload gave the following error.
Type '"responce"' is not assignable to type '"body" | undefined'.
Type '"blob"' is not assignable to type '"json" | undefined'.

在这里,Angular Post不能将观察设置为响应,人们建议内联设置选项,但正如你所看到的,它不起作用。

我也试过这样做:

return this.http
.post(urlCompleted, body, {
headers,
observe: 'responce' as 'body',
responseType: 'blob',
})

是的,打字脚本现在很好,但我在浏览器中遇到了另一个错误:ERROR Error: Unreachable: unhandled observe type responce}

秀,我做错了什么?

答案很简单,我需要使用"响应";而不是";响应";。是时候学习语法了。

感谢@R.Richards的评论。

最新更新