在Angular 6.5版本之后,subscribe的声明被标记为弃用,建议使用pipe和tap操作符来代替。下面是一个示例:
在组件中,使用管道和tap:
import { tap } from 'rxjs/operators';
this.myService.getData()
.pipe(
tap(res => console.log(res))
)
.subscribe();
在服务中,直接使用pipe和tap:
import { tap } from 'rxjs/operators';
getData() {
return this.http.get(url)
.pipe(
tap(res => console.log(res))
)
}