当前位置: 首页 > 知识库问答 >
问题:

Typescript http.get错误:没有重载匹配此调用

陈琪
2023-03-14

我正试图从服务器获取一个文本文件,所以我已经这样做了:

const httpOptions = {
  headers: new HttpHeaders({
    'Accept': 'text/html',
    'Content-Type': 'text/plain; charset=utf-8'
  }),
  responseType: 'text'
};
this.http.get<any>(url, httpOptions).subscribe(response => {
  const blob = new Blob([response], { type: 'text/csv' });
  const url = window.URL.createObjectURL(blob);
  const anchor = document.createElement('a');
  anchor.download = 'user-permission-auditlog' + endDate.toUTCString() + '.csv';
  anchor.href = url;
  anchor.click();
});

它完全按照我想要的方式工作。然而编译器痛苦地大喊:

https://angular.io/api/common/http/httpclient#get

我在这里做错了什么?

共有1个答案

索和璧
2023-03-14

好的,修复方法是将responseType更改为'text'作为'json',然后将any返回类型替换为string(这就是它如何确定使用哪个重载)。

const httpOptions = {
  headers: new HttpHeaders({
    'Accept': 'text/html',
    'Content-Type': 'text/plain; charset=utf-8'
  }),
  responseType: 'text' as 'json'
};
this.http.get<string>(url, httpOptions).subscribe(response => {
  ...
});
 类似资料:
  • 我是c语言的新手。当我运行代码时,出现以下错误:( 大Sorting.cpp:在函数int main(int, const char**)中:大Sorting.cpp:13: 22:错误:没有匹配函数调用std::向量 这是我的代码

  • 查看std:make_sharedvs std::shared_ptr的前一个堆栈问题,我试图在一个uni项目中实现它。这是之前的“问题”: 我想不出有什么情况

  • 我正在尝试使用Laravel Sail在Laravel建立一个基础项目。根据Laravel官方文档,以下命令将创建一个名为“示例应用程序”的新Laravel应用程序,并启动Laravel Sail。 但是,在运行这些命令后,我看到以下错误消息:

  • 我需要检查是否一个url是有效的和空值是可接受的以及。我是这个图书馆的新手,被这个错误难倒了。

  • 有人能帮我解决这个错误吗? 我正在处理一个数据表与ag网格(https://www.ag-grid.com)在一个反应功能组件。 当我想添加一个回调属性(onG里准备())时,我收到了这个错误: 短错误文本 IntrinsicAt 在package.json中 我不明白我的onGridReady方法有什么问题。白天天气很好。然后我更新了一些依赖项(如package.json snipped所示)。

  • 我正在构建一个应用程序,其中微服务通过RabbitMQ(请求-响应模式)进行通信 一切正常,但我仍然有一个错误“远程服务中没有定义匹配的消息处理程序。”- 当我向客户端应用程序发送帖子时,它只需通过客户端(ClientProxy)发送包含数据的消息,消费者应用程序就会响应。此功能实际上可以工作,但始终只能第二次使用。我知道这听起来很奇怪,但在我的第一个POST请求中,总是有来自客户的错误,我的每一