使用Observable <void>或Observable <any>发出`null`值?

Fab*_*ler 5 rxjs typescript reactivex angular

在某些情况下,异步操作的返回值不重要或根本不给出.在这些情况下,异步操作的方法签名通常定义Observable<any>Promise<any>作为返回值.

例如,Ionic2 NavController定义:

/** // ...
 * @returns {Promise} Returns a promise which is resolved when the transition has completed.
 */
 abstract remove(/* ... */): Promise<any>;
Run Code Online (Sandbox Code Playgroud)

在没有查看实际实现的情况下,我无法确定是否确实没有发出任何值(例如nullundefined),或者我是否可以从发出的值中提取一些有用的信息.

问题:Observable<void>

我没见过Observable<void>Promise<void>在野外.通过使用它可以清楚地发现没有有用的值.是否有任何技术原因不使用void带有可观察量的类型?或者为什么没有人用它来指定空值?

bas*_*rat 3

是否存在不将 void 类型与可观察量一起使用的技术原因?或者为什么没有人用它来指定空值

Promise<void>据我所知,使用没有任何危险。

  • Promise 和 Observables 不是一回事。 (4认同)