from () преобразует входящий массив в поток отдельных элементов, которые обрабатываются оператором map () и преобразуются обратно в массив с помощью toArray () после завершения потока.
С точки зрения читабельности, вы можете поспорить, действительно ли это упрощение. Надеюсь, это поможет.
static getEmployees(data: Observable<any>): Observable<Employee[]> {
return data.pipe(
switchMap(x => from(x)),
map(item => ({
id: item.id,
first_name: item.first_name,
last_name: item.last_name,
age: item.age,
is_active: item.is_active
})),
toArray()
) as Observable<Employee[]>;
}