【发布时间】:2017-06-12 05:08:25
【问题描述】:
我在我的 Angular 2 项目中创建了一个简单的服务来检查用户是否登录。它检查用户对象是否存在于 FirebaseAuth 对象中。但是,当我的返回语句实际上在 auth 变量的 subscribe 方法中时,函数声明会为“缺少返回语句”引发错误。代码如下所示:
import { Component, OnInit , Injectable} from '@angular/core';
import { FirebaseAuthState, FirebaseAuth} from "angularfire2";
@Injectable()
export class CheckLogged {
constructor(private auth:FirebaseAuth ){}
check(): boolean{
this.auth.subscribe((user: FirebaseAuthState) => {
if (user) {
return true;
}
return false;
})
}
}
“check():boolean”语句抛出此错误
我在组件的 OnInit 生命周期钩子中调用我的函数 并将其分配给变量
this.loggedIn = this.CheckLogged.check();
【问题讨论】:
标签: angular typescript firebase