【发布时间】:2023-04-07 05:34:01
【问题描述】:
这是我的班级 ts 代码
this.product$ = <BehaviorSubject<Product>>this.route.params.switchMap(
(params): BehaviorSubject<Product> =>
this.productService.getProduct(params['_id'])
);
这是来自服务的代码
getProduct(_id: string): BehaviorSubject<Product> {
const bs = new BehaviorSubject<Product>
(ProductService.initializeProduct());
if (_id !== '0') {
this.productSub = this.databaseService.getProduct(_id).subscribe(
product => {
bs.next(product);
}
);
}
return bs;
}
我声明了类型,也声明了类型,但是当我写的时候
console.log(product$.getValue)
我收到此错误:
ERROR TypeError: this.product$.getValue is not a function
谢谢
【问题讨论】:
标签: angular rxjs typescript-typings behaviorsubject switchmap