Vous devez importer le map
opérateur :
import 'rxjs/add/operator/map'
Ou plus généralement :
import 'rxjs/Rx';
Avis : Pour les versions de RxJS 6.x.x
et plus, vous devrez utiliser les opérateurs pipeables comme indiqué dans le code ci-dessous :
import { map } from 'rxjs/operators';
import { HttpClient } from '@angular/common/http';
// ...
export class MyComponent {
constructor(private http: HttpClient) { }
getItems() {
this.http.get('https://example.com/api/items').pipe(map(data => {})).subscribe(result => {
console.log(result);
});
}
}
Cela est dû au fait que l'équipe RxJS a supprimé la prise en charge de l'utilisation de la fonction Voir le les modifications de rupture dans le changelog de RxJS pour plus d'informations.
Extrait du journal des modifications :
opérateurs : Les opérateurs canalisables doivent maintenant être importés de rxjs comme ceci : import { map, filter, switchMap } from 'rxjs/operators';
. Pas d'importations profondes.