angular v8中的HTTP帖子并出现打字错误

问题描述 投票:0回答:2

我当前收到一条错误消息,提示......其中event.id未知

“类型'HttpResponse'上不存在属性'id'。”

我有以下接口:

interface UploadPostResponse {
 id: string;
}

这是我的POST呼叫...配置只是POST和附加的一些参数

return this.httpClient.request( config )
                  .subscribe(event => {
                    if (event instanceof HttpResponse) {
                      this.router.navigate(['/inbox'], { queryParams: { inboxName: event.id } });
                    }
                  });

我不确定将“ UploadPostResponse”接口放在何处,以便inboxName的event.id可以正常使用。

编辑:

const config = new HttpRequest('POST', `${postUrl}`,{file: inbox});

[我目前收到一条错误消息,指出......其中的event.id未知“类型'HttpResponse'上不存在属性'id'。”我有以下接口:interface UploadPostResponse {...

angular typescript http post
2个回答
0
投票

我认为您需要在调用event.id之前先投射事件,例如:


0
投票

响应有效负载在响应的body属性中。您应该从id获取event.body.id

© www.soinside.com 2019 - 2024. All rights reserved.