typescript - Rxjs : raccourci pour créer un observable à partir d'une valeur ou d'un observable
J'utilise rxjs avec TypeScript. J'ai écrit les deux fonctions simples suivantes. Mais je suppose que rxjs a déjà cette fonctionnalité. Est-ce que rxjs l'a ?
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);
}
Réponse #1
Je ne pense pas que RxJS 5 ait déjà exactement cette fonctionnalité parce que c'est vous qui devriez être conscient du type de données avec lequel vous travaillez.
Cependant, vous pouvez tirer parti du fait que RxJS gère de la même manière tous les objets Observables, Promises, semblables à des Observables, semblables à des tableaux, et ainsi de suite, et écrire ce qui suit :
const val1 = Observable.of(42);
const val2 = [42];
Observable.from(val1).subscribe(console.log);
Observable.from(val2).subscribe(console.log);
Cela affichera dans les deux cas juste 42, même si une fois j'ai utilisé un Observable avec une seule valeur, puis un tableau avec une seule valeur.
Voir la démonstration en direct : https://jsbin.com/fubobon/3/edit?js,console
Réponse #2
Non, ce n’est pas le cas, probablement parce que ce n’est pas très utile. Pour quels cas d’utilisation en auriez-vous besoin ?
