Je suis ce Tutoriel fondamental sur Angular à propos de Http.
Comme on peut le voir dans la section "Setup : Installation du module", ils importent le HttpClientModule comme suit :
import {HttpClientModule} from '@angular/common/http';
Lorsque j'essaie ceci dans mon projet, j'obtiens l'erreur suivante : "Impossible de trouver le module '@angular/common/http'".
J'ai essayé d'importer le module suivant, comme suit :
import { HttpModule } from '@angular/http';
Et ensuite ma section d'importation :
imports: [
HttpModule
],
Le problème maintenant est que je ne peux pas injecter ce HttpModule dans mon objet service, et j'obtiens l'erreur suivante : "Cannot find module HttpModule".
Voici ma classe de service :
import { Injectable, OnInit } from '@angular/core';
//Custom Models
import { Feed } from '../Models/Feed';
@Injectable()
export class FeedsService {
constructor(private httpClient: HttpModule) {}
}
Qu'est-ce que je fais de mal ?
Mise à jour Tout ce que j'aurais dû faire lorsque j'ai réalisé que je ne pouvais pas importer le module comme indiqué dans le tutoriel, c'était d'exécuter la commande npm update
pour mettre à jour tous mes paquets.
2 votes
Voir cette réponse pour la différence entre
Http
etHttpClient
0 votes
Sur Angular 11 j'ai résolu ce problème en supprimant le dossier node_modules et en exécutant
npm install