Angular 5 httpClient获取Request vscode json错误

时间:2018-03-23 06:25:30

标签: json angular visual-studio-code httpclient

我的代码工作正常,我只是遇到一个问题,我的get请求中的数据用红色加下划线,我不明白如何解决这个问题。警报完美无缺。它会警告我需要的SessionID。我想知道如何删除这个带下划线的错误,或者我可能没有正确地执行get请求?谢谢你的帮助:))

enter image description here enter image description here

2 个答案:

答案 0 :(得分:2)

尝试以下代码:

onPress

添加:任何

感谢,

答案 1 :(得分:1)

显示的红色摇摆线表示类型错误。这表示它无法确定create table [Master] ([User ID] varchar(10), [First Name] varchar(10), [Last Name] varchar(10)); insert into [Master] values ('cer001','Ds','CV'),('cer002','vb','av') create table [Transaction] (id int, CreatedUser varchar(10),UpdatedUser varchar(10)) insert into [Transaction] values (2323, 'cer001','cer002'); select ID=T.id, CreatedUser= ISNULL (M1.[First Name],'')+ ','+ISNULL(M1.[Last Name],'' ), UpdatedUser= ISNULL (M2.[First Name],'')+ ','+ISNULL(M2.[Last Name],'') from [Transaction] T LEFT JOIN [Master] M1 ON T.CreatedUser =M1.[User ID] LEFT JOIN [Master] M2 ON T.UpdatedUser =M2.[User ID] 变量的类型定义中的utLogon_response。这可以通过以下方式之一解决:

  1. myData设为myData类型(简单,快捷,轻松

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

  2. 然而,我的理解是,人们应该只使用极端条件,因为这更像是打败了Typescript的目的。

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

      interface IHiddenData {   utLogon_response:any {     sessionId:string;   } }

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

    2. 我希望这有帮助!

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