Typescript(原子编辑器中的tslint)给了我一个打字稿错误,但我无法弄清楚如何设置正确的类型.
聊天组件:
private _chatObserver: Observable<firebase.database.DataSnapshot>
otherMethod () {
this._chatObserver = this._chat.observe(alarmId)
this._chatObserver.subscribe(
(messageSnap: firebase.database.DataSnapshot) => {
this.messages.push(messageSnap.val())
},
error => {throw error})
}
ionViewDidLeave() {
this._chatObserver.unsubscribe()
}
Run Code Online (Sandbox Code Playgroud)
_chat提供者:
public observe (alarmId){
let messagesRef = this._ref.child(`alarms/${alarmId}/messages`)
const observable = Observable.create(observer => {
messagesRef.on('child_added',(messageSnap) => {
observer.next(messageSnap)
},
(error) => observer.error(error)
)
return () => {
messagesRef.off('value')
};
});
return observable
}
Run Code Online (Sandbox Code Playgroud) 我正在将一个离子应用程序从firebase v2合并到firebase v3.
当我使用新的(v3)firebase电子邮件/密码登录API时,我没有经过身份验证,每次重新启动应用程序时都必须登录.
首次登录应用程序时,用户应保持身份验证状态.或者至少这是firebase v2 API中的默认值.
如何坚持登录?
谢谢,Jørgen