属性“令牌”在类型“对象”上不存在。打字稿问题

时间:2018-06-25 02:05:40

标签: angular typescript

所以我收到一个编译器错误,指出在Object类型上不存在令牌。该对象与两个对象一起从服务器中返回。令牌和用户对象。我不确定如何在下面的代码示例中定义res,以便打字稿可以。

return this.http.post(api.url, params)
        .map(res => {
          if (res && res.token) {
              localStorage.setItem('token', res.token);
              localStorage.setItem('user', JSON.stringify(res.user));
              return true;
          }

          return false;
        });

2 个答案:

答案 0 :(得分:2)

Typescript抱怨响应中没有名为token的属性,请将其更改为

docker run -p 4500:4500 my_node_app

答案 1 :(得分:1)

 return this.http.post(api.url, params)
    .map(res => {
      if (res && res.token) {
          localStorage.setItem('token', res[‘token’]);
          localStorage.setItem('user', JSON.stringify(res[‘user’]));
          return true;
      }

      return false;
    });