访问HTTP请求的响应值而不会出错?

时间:2019-04-21 23:26:38

标签: angular typescript

results.session_id带有红色波浪形,因为它是一个未知参数。如何让Angular / TS这是有效参数?

0

1 个答案:

答案 0 :(得分:2)

您可以使用方括号符号来访问属性:

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”);

希望有帮助!