1

このようにサーバーのソケットからプロパティを取得しようとしています

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 は、真か偽かを教えてくれます。

4

1 に答える 1