【问题标题】:how to initialize a observable using typescript with rxjs如何使用带有 rxjs 的 typescript 初始化 observable
【发布时间】:2021-10-05 04:27:58
【问题描述】:

没有值的时候,如何初始化一个observable的值?要么我也没有设置空值。

代码:

 interface PropsProduct {
    id: number,
    picture: string,
    price: number,
    name: string,
    combo: boolean,
    discount: number
}

 myArray: Observable<PropsProduct>
  
  constructor(private readonly dataService: DataService) {
    this.myArray = [] //throws the error;
  }

【问题讨论】:

  • 一个简单的谷歌搜索就能找到你here,它有你需要的一切
  • 视情况而定。什么负责为那个 observable 发出值?什么取决于那个可观察的?那个 observable 只是用来保存组件的状态吗?是否会有持久的观察者在寻找该可观察对象的更新?你打算如何使用它?
  • @JeffMercado - 只是我需要初始化以避免错误。直到新值到达,让它成为一个空数组
  • 新价值来自什么?它从何而来?服务或其他来源?如果您想进行更改并观察更改,您可能需要某种主题(例如 BehaviorSubject)。

标签: typescript rxjs


【解决方案1】:

使用of 发起可观察

import { of } from 'rxjs';

this.myArray = of([]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-22
    • 2021-01-13
    • 2017-07-09
    • 2017-11-16
    • 2019-12-18
    • 2018-10-19
    • 1970-01-01
    • 2021-06-01
    相关资源
    最近更新 更多