首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'string | null‘类型的参数不能赋值给'string’类型的参数。类型'null‘不可赋值给类型’string‘。to (2345)

'string | null‘类型的参数不能赋值给'string’类型的参数。类型'null‘不可赋值给类型’string‘。to (2345)
EN

Stack Overflow用户
提问于 2021-06-23 04:18:46
回答 1查看 138关注 0票数 1

错误:'string | null‘类型的参数不能赋值给'string’类型的参数。类型'null‘不可赋值给类型’string‘。to (2345)

错误行: this.setSession(res.body._id,res.headers.get('x-access-token'),res.headers.get('x-refresh-token'));

代码语言:javascript
复制
  constructor(private http: HttpClient, private webService: WebRequestService, private router: Router) { }

  login(email: string, password: string) {
    return this.webService.login(email, password).pipe(
      shareReplay(),
      tap((res: HttpResponse<any>) => {
        // auth tokens will be in the header of this response 
        this.setSession(res.body._id, res.headers.get('x-access-token'), res.headers.get('x-refresh-token'));
        console.log('logged in');
        console.log(res);
      })
    )
  }

  logout() {
    this.removeSession();
  }

  private setSession(userId: string, accessToken: string, refreshToken: string) {
    localStorage.setItem('user-id', userId);
    localStorage.setItem('access-token', accessToken);
    localStorage.setItem('refresh-token', refreshToken);
  }

  private removeSession() {
    localStorage.removeItem('user-id');
    localStorage.removeItem('access-token');
    localStorage.removeItem('refresh-token');
  }
}```
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-23 04:37:44

它看起来像是参数res.body._idres.headers.get('x-access-token')res.headers.get('x-refresh-token')中的一个值为空值,并且您将它们的类型定义为字符串。

刷新到console.log(res.body._id,res.headers.get('x-access-token'),res.headers.get(‘x- -Try -token’)),看看哪一个返回null。

private setSession(userId: string, accessToken: string, refreshToken: string)的声明更改为private setSession(userId: string|null, accessToken: string|null, refreshToken: string|null)的-Try

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68090252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档