【问题标题】:Angular 5 httpClient get Request vscode json errorAngular 5 httpClient 获取请求 vscode json 错误
【发布时间】:2018-03-23 06:25:29
【问题描述】:

我的代码运行良好,我只是有一个问题,我的 get 请求中的数据带有红色下划线,我不明白如何解决这个问题。警报完美运行。它会提醒我需要的 SessionID。我只想知道如何删除这个带下划线的错误,或者我没有正确执行获取请求?谢谢你的帮助:)

【问题讨论】:

  • 也显示错误

标签: json angular visual-studio-code httpclient


【解决方案1】:

试试下面的代码:

this.httpClient.get('hidden').subscribe((myData:any)=>{
    alert(myData.utLogon_responce.sessionId)
})

添加:任意

谢谢,

【讨论】:

  • 谢谢,工作做得很完美:) @Abhi 只是有一个更深入的答案
【解决方案2】:

出现的红色摆动线表示类型错误。这表明它无法确定myData 变量的类型定义中的utLogon_response。这可以通过以下任一方式解决:

  1. myData 设为any 类型(简单、快速、轻松

    this.httpClient.get('隐藏') .subscribe((myData: any) => { 警报(myData.utLogon_response.sessionId); })

但是,我的理解是,应该只在极端条件下使用 any,因为这更像是破坏 Typescript 的目的。

  1. myData 定义正确的类型并使用它(简单、轻微的编码但最合适

    接口 IHiddenData { utLogon_response:任何{ sessionId:字符串; } }

    this.httpClient.get('隐藏') .subscribe((myData: IHiddenData) => { 警报(myData.utLogon_response.sessionId); })

我希望这会有所帮助!

注意:不知何故,这段代码没有被编辑器正确格式化,我知道如何正确设置它。

【讨论】:

  • 感谢您的深入回答! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-12
  • 2022-02-16
  • 2018-09-05
相关资源
最近更新 更多