1

我正在使用 angular-jwt 来检查令牌是否过期,并且在使用时出现此错误

输入“字符串”| null 不可分配给类型“字符串”

helper = new JwtHelperService();

var token: string = localStorage.getItem('token');
this.helper.isTokenExpired(token); // this line contains the error

错误

在此处输入图像描述

在此处输入图像描述

4

4 回答 4

3

也许尝试在检查“token”是否不为空之前添加一个“if”条件:

var token: string = localStorage.getItem('token');
if (token)
   this.helper.isTokenExpired(token); // this line contains the error
于 2020-12-25T12:04:10.353 回答
2

首先你应该检查你的令牌

    var token: string = localStorage.getItem('token');
    if (token) {
       this.helper.isTokenExpired(token);
    }
于 2021-09-21T17:47:32.677 回答
1

您的令牌不能为空。尝试

let token = localStorage.getItem('token');
token = token === null ? undefined : token;
this.helper.isTokenExpired(token);
于 2020-12-25T12:03:56.103 回答
0

这是解决方案。

let token: any = localStorage.getItem('token');

if (token == null)
  token = undefined;

return this.helper.isTokenExpired(token);
于 2020-12-25T12:43:34.700 回答