我正在从本地存储中检索对象:
retrieveToken(): JwtToken {
return JSON.parse(localStorage.getItem(_key));
}
我需要将存储在本地存储中的数据Map到我的界面
export interface JwtToken {
access_token: string;
expires_in: number;
token_type: string;
refresh_token: string;
}
我试过了
return JSON.parse(localStorage.getItem(_key) as JwtToken);
return JSON.parse<JwtToken>(localStorage.getItem(_key));
任何帮助都将不胜感激
1条答案
按热度按时间ohfgkhjo1#
您正在对从存储中检索到的字符串值执行强制转换,而不是对
JSON.parse()
的结果执行强制转换。它应该是:
为了消除
localStorage.getItem()
可能返回null
这一事实所导致的错误,可以添加一个非空Assert,以使编译器确信_key
的值肯定会出现在localStorage
中:或者,更好的方法是执行显式空值检查: