我正在使用带有打字稿的rxjs
。我写了两个简单的函数。但我想rxjs
已经有了这样的功能。是rxjs
吗?
export function isObservable(value: any): value is Observable<any> {
return value instanceof Observable;
}
export function createObservable<T>(value: T | Observable<T>): Observable < T > {
return isObservable(value) ? value : Observable.of(value);
}
答案 0 :(得分:1)
我不认为RxJS 5已具备此功能,因为您应该了解您正在使用的数据类型。
但是,您可以利用RxJS以相同的方式处理任何Observables,Promises,Observable,类似数组等对象的事实,并编写以下内容:
const val1 = Observable.of(42);
const val2 = [42];
Observable.from(val1).subscribe(console.log);
Observable.from(val2).subscribe(console.log);
在两种情况下都会打印42
,即使我使用具有单个值的Observable,然后使用具有单个值的数组。
答案 1 :(得分:0)
不,不,可能是因为它不是很有用。您需要哪些用例?