Búsqueda de sitios web

angular - Convertir Observable<any> a Observable<customtype> en angular2, typescript


¿Cómo podemos convertir entre tipos en TypeScript? Por ejemplo, de Observable <any> a Observable<array de custom_type>. ¿Necesitamos usar la función map para mapear cada valor en el elemento entrante de la lista o existe algún otro mecanismo de conversión de tipos?

código de ejemplo

private list: Observable<any>;
this.list = af.database.list('/list/') //af: AngularFire

Respuesta #1

Me encontré con un problema similar donde necesitaba convertir un Observable a un arreglo fuertemente tipado en el que pudiera hacer más manipulaciones de objetos basadas en tipos. Tu pregunta habla de conversiones más en general, así que aunque esto no se trata de convertir a otro observable como tal, es útil en una variedad de otras conversiones de todos modos. Hice lo siguiente:

this.myservice.get().subscribe((res)=>{
      this.myTypedArray=res as Array<MyType>
});

¡Espero que eso ayude!