【发布时间】:2016-09-19 15:26:43
【问题描述】:
在某些情况下,异步操作的返回值并不重要或根本没有给出。在这些情况下,异步操作的方法签名通常将Observable<any> 或Promise<any> 定义为返回值。
示例
例如Ionic2 NavController 定义:
/** // ...
* @returns {Promise} Returns a promise which is resolved when the transition has completed.
*/
abstract remove(/* ... */): Promise<any>;
如果不查看实际实现,我无法判断是否真的没有发出任何值(例如 null 或 undefined),或者我是否可以从发出的值中提取一些有用的信息。
问题:Observable<void>?
我还没有在野外看到Observable<void> 或Promise<void>。通过使用它,很明显没有发出有用的值。是否有任何技术原因不将 void 类型与 observables 一起使用?或者为什么没有人用它来指定空值?
【问题讨论】:
-
我认为原因在这里描述:stackoverflow.com/questions/12761607/…
标签: angular typescript rxjs reactivex