我的代码工作正常,我只是遇到一个问题,我的get请求中的数据用红色加下划线,我不明白如何解决这个问题。警报完美无缺。它会警告我需要的SessionID。我想知道如何删除这个带下划线的错误,或者我可能没有正确地执行get请求?谢谢你的帮助:))
答案 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
。这可以通过以下方式之一解决:
将myData
设为myData
类型(简单,快捷,轻松)
this.httpClient.get('隐藏') .subscribe((myData:any)=> { 警报(myData.utLogon_response.sessionId); })
然而,我的理解是,人们应该只使用极端条件,因为这更像是打败了Typescript的目的。
为any
定义正确的类型并使用它(简单,轻微编码,但最合适)
interface IHiddenData { utLogon_response:any { sessionId:string; } }
this.httpClient.get('隐藏') .subscribe((myData:IHiddenData)=> { 警报(myData.utLogon_response.sessionId); })
我希望这有帮助!
注意:不知何故,这段代码没有被编辑器正确格式化,我知道如何正确设置。