Angular 在响应http请求时访问值而不出错?
results.session_id上有一个红色的波形,因为它是一个未知参数。如何让Angular/TS确认它是有效参数Angular 在响应http请求时访问值而不出错?,angular,typescript,Angular,Typescript,results.session_id上有一个红色的波形,因为它是一个未知参数。如何让Angular/TS确认它是有效参数 ``` this.requestManager.loginRequest(email, password).subscribe( result => { localStorage.setItem('session_id', result.session_id) this.router.navigate(['/discover']) }, er
```
this.requestManager.loginRequest(email, password).subscribe(
result => {
localStorage.setItem('session_id', result.session_id)
this.router.navigate(['/discover'])
},
error => {},
() => {}
)
您可以使用括号表示法访问属性:
this.requestManager.loginRequest(email, password).subscribe(
result => {
localStorage.setItem('session_id', result['session_id'])
this.router.navigate(['/discover'])
},
error => {},
() => {}
)
否则,更好的选择可能是创建一个接口来表示“结果”,并将HttpClient get()与服务中的类型一起使用:
interface Session {
session_id: string;
}
this.http.get<Session>(“some-url”);
接口会话{
会话标识:字符串;
}
this.http.get(“一些url”);
希望这有帮助 您可以使用括号表示法访问属性:
this.requestManager.loginRequest(email, password).subscribe(
result => {
localStorage.setItem('session_id', result['session_id'])
this.router.navigate(['/discover'])
},
error => {},
() => {}
)
否则,更好的选择可能是创建一个接口来表示“结果”,并将HttpClient get()与服务中的类型一起使用:
interface Session {
session_id: string;
}
this.http.get<Session>(“some-url”);
接口会话{
会话标识:字符串;
}
this.http.get(“一些url”);
希望这有帮助 谢谢!正是我想要的。谢谢!这正是我想要的。