【发布时间】:2020-04-23 20:52:38
【问题描述】:
我正在开发一个连接到 firebase 的 Ionic Web 项目。
我从firestore中检索数据并使用它来确定用户是管理员还是基金经理,但字符串比较功能不起作用。
这是我的打字稿代码。
role: string = "";
admin: boolean = false;
fm: boolean = false;
constructor(private authService: AuthService, private router: Router,) { }
ngOnInit() {
this.fname = "";
this.lname = "";
this.nric = "";
this.role = "";
this.admin = false;
this.fm = false;
this.user = this.authService.getCurrentUser();
this.getProfile();
if (this.role = "Admin") {
console.log("Admin")
this.admin = true;
}
else {
if (this.role = "Fund Manager") {
console.log("Fund Manager")
}
}
this.getProfile() 将填满this.role。当this.role 为"User" 时,Admin 变为 true,我不确定是什么导致了问题。
我的代码有什么问题吗?
【问题讨论】:
-
我建议你使用 linter 来捕捉这些潜在的错误。使用tslint 时,您可以通过no-conditional-assignment rule 找到此问题。
标签: javascript typescript