No caso do operador switchMap, uma função de projeto é aplicada em cada valor de origem e a saída dele é mesclada com a saída Observable, e o valor fornecido é o Observable projetado mais recente.
Sintaxe
switchMap(project_func: function): Observable
Parâmetros
project_func - Recebe project_func como o argumento que é aplicado a todos os valores emitidos da fonte observável e retorna um Observable.
Valor de retorno
O valor de retorno é um Observable, que possui valores baseados no project_func aplicado em cada valor do observável de origem.
Exemplo
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);});
Resultado