このようにサーバーのソケットからプロパティを取得しようとしています
isVerified() {
this.socket.emit('verify');
return new Observable<boolean>(observer => {
this.socket.on('isVerified', data => {
observer.next(data)
observer.complete()
})
})
}
data は true または false を返すため、ルートガードにはこれがあります
canActivate(): Observable<boolean> {
this._chat.isVerified()
.subscribe(
res => {
return res
},
err => console.log(err)
)
}
しかし、「宣言された型が 'void' でも 'any' でもない関数は値を返さなければならない」と教えてくれます。そして、私はこれを機能させるために頭を悩ませてきました.他の多くの質問を無駄に読みました. コンソールのロギング res は、真か偽かを教えてくれます。