En el caso del operador switchMap, se aplica una función de proyecto a cada valor de fuente y su salida se fusiona con la salida Observable, y el valor dado es el Observable proyectado más reciente.
Sintaxis
switchMap(project_func: function): Observable
Parámetros
project_func - Toma project_func como el argumento que se aplica a todos los valores emitidos desde la fuente observable y devuelve un Observable.
Valor devuelto
El valor de retorno es un Observable, que tiene valores basados en project_func aplicado a cada valor de fuente observable.
Ejemplo
import { of} from 'rxjs';
import { switchMap } from 'rxjs/operators';
let text = of('Welcome To');
let case1 = text.pipe(switchMap((value) => of(value + ' Tutorialspoint!')));
case1.subscribe((value) => {console.log(value);});
Salida