我的身份验证服务中有这个:
constructor(private http: HttpClient, private router: Router,) {
//append headers
// set token if saved in local storage
var currentUser = JSON.parse(localStorage.getItem('user'));
this.token = currentUser && currentUser.token;
if(this.token){
this.user_id = currentUser.user.user_id;
}
}
这是下划线:
<块引用>localStorage.getItem('user')
但是得到这个错误:
<块引用>错误 TS2345:'string 类型的参数 | null' 不能分配给类型为 'string' 的参数
如何解决这个问题?
谢谢
答案 0 :(得分:1)
显然,您需要检查未设置键 'user'
的 localStorage 条目。喜欢什么
const userJSON = localStorage.getItem('user');
if (userJSON) {
// token setting logic goes here
} else {
// plan B
}