サブスクライブは非推奨です: エラーコールバックの代わりにオブザーバーを使用してください 質問する

サブスクライブは非推奨です: エラーコールバックの代わりにオブザーバーを使用してください 質問する

リンターを実行すると、次のように表示されます。

subscribe is deprecated: Use an observer instead of an error callback

コード元この角度のあるアプリ:

    this.userService.updateUser(data).pipe(
       tap(() => {bla bla bla})
    ).subscribe(
       this.handleUpdateResponse.bind(this),
       this.handleError.bind(this)
    );

何をどのように使用すればよいのか正確にはわかりません...

ありがとう!

ベストアンサー1

subscribeは非推奨ではありません。使用しているバリアントのみが非推奨になります。将来的には、ハンドラー (関数) またはオブザーバー オブジェクトのsubscribeいずれか 1 つの引数のみを取るようになります。next

したがって、あなたの場合は以下を使用する必要があります:

.subscribe({
   next: this.handleUpdateResponse.bind(this),
   error: this.handleError.bind(this)
});

次の GitHub の問題を参照してください。

おすすめ記事