【发布时间】:2018-03-23 06:25:29
【问题描述】:
我的代码运行良好,我只是有一个问题,我的 get 请求中的数据带有红色下划线,我不明白如何解决这个问题。警报完美运行。它会提醒我需要的 SessionID。我只想知道如何删除这个带下划线的错误,或者我没有正确执行获取请求?谢谢你的帮助:)
【问题讨论】:
-
也显示错误
标签: json angular visual-studio-code httpclient
我的代码运行良好,我只是有一个问题,我的 get 请求中的数据带有红色下划线,我不明白如何解决这个问题。警报完美运行。它会提醒我需要的 SessionID。我只想知道如何删除这个带下划线的错误,或者我没有正确执行获取请求?谢谢你的帮助:)
【问题讨论】:
标签: json angular visual-studio-code httpclient
试试下面的代码:
this.httpClient.get('hidden').subscribe((myData:any)=>{
alert(myData.utLogon_responce.sessionId)
})
添加:任意
谢谢,
【讨论】:
出现的红色摆动线表示类型错误。这表明它无法确定myData 变量的类型定义中的utLogon_response。这可以通过以下任一方式解决:
将myData 设为any 类型(简单、快速、轻松)
this.httpClient.get('隐藏') .subscribe((myData: any) => { 警报(myData.utLogon_response.sessionId); })
但是,我的理解是,应该只在极端条件下使用 any,因为这更像是破坏 Typescript 的目的。
为myData 定义正确的类型并使用它(简单、轻微的编码但最合适)
接口 IHiddenData { utLogon_response:任何{ sessionId:字符串; } }
this.httpClient.get('隐藏') .subscribe((myData: IHiddenData) => { 警报(myData.utLogon_response.sessionId); })
我希望这会有所帮助!
注意:不知何故,这段代码没有被编辑器正确格式化,我知道如何正确设置它。
【讨论】: