我在Angular中创建了一个应用程序的 Jmeter 板,每当我尝试访问这个 Jmeter 板时,它都会给出一个错误:
错误错误:未被抓住的(承诺中的):TypeError:Cannot read properties of null(阅读'branch')TypeError:无法读取null的属性(阅读“分支”)
Service中的方法如下所示:
getUserData() {
let users = window.localStorage.getItem('users');
let jsonUsers = JSON.parse(users!)
console.log("data: ", JSON.parse(jsonUsers.branch.id));
return jsonUsers.branch.id;
}
我的接口:
export interface Users {
id: string;
firstName: string;
lastName: string;
email: string;
username: string;
branch: Branch[];
roles: string;
securityGroups: string;
}
export interface Branch {
company: Company[];
id: string;
name: string;
}
可能发生了什么?对不起,如果我错过了更多的东西,把在怀疑,任何我会添加,如果需要的话。我尝试了几件事,但没有工作。
1条答案
按热度按时间xdyibdwo1#
使用
user!
,你告诉ts编译器user
不是null
,所以编译器排除了用户可以是null
的选项,但是函数window.location.getItem
返回string
或null
,所以代码应该是这样的:问题是
window.localStorage.getItem('users')
返回null