Angular 无法导入'@角度/通用/http';

Angular 无法导入'@角度/通用/http';,angular,http,Angular,Http,到目前为止,我已经尝试了许多解决方案,但都没有奏效。我目前正试图将HttpClient模块从angular导入到我的核心模块中,该模块将容纳我的angular服务,但每当我尝试导入它时,都会出现以下错误:“找不到模块'@angular/common/http' 我已经使用带有“npm install@angular/http”的npm安装了这个包,并尝试将导入移动到app.module,但都没有成功。它在我尝试导入的每个文件中都会给我这个错误 这是我的core.module文件 import {

到目前为止,我已经尝试了许多解决方案,但都没有奏效。我目前正试图将HttpClient模块从angular导入到我的核心模块中,该模块将容纳我的angular服务,但每当我尝试导入它时,都会出现以下错误:“找不到模块'@angular/common/http'

我已经使用带有“npm install@angular/http”的npm安装了这个包,并尝试将导入移动到app.module,但都没有成功。它在我尝试导入的每个文件中都会给我这个错误

这是我的core.module文件

import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { CommonModule } from '@angular/common';

import { DataService } from './data.service';
import { SorterService } from './sorter.service';

@NgModule({
  imports: [
    CommonModule,
    HttpClientModule
  ],
  declarations: [],
  providers:[ DataService, SorterService]
})
export class CoreModule { }


由于您使用的是Angular的旧版本,因此需要使用
@Angular/Http
包中的
Http
服务,并从同一包中注入
Http
,以发送请求

import { NgModule } from '@angular/core';
import { HttpModule } from '@angular/http';
import { CommonModule } from '@angular/common';

import { DataService } from './data.service';
import { SorterService } from './sorter.service';

@NgModule({
  imports: [
    CommonModule,
    HttpModule
  ],
  declarations: [],
  providers:[ DataService, SorterService]
})
export class CoreModule { }

如果你没有理由与较老的人一起工作,我真的建议你换成最新的。

你使用的Angular是什么版本的?您好,@yazantahhan。当我使用“ng v”时,它会打印出我的@angular/common(以及@angular/http)版本是2.4.0。似乎您正在使用旧版本。没有人知道如何更新它?我尝试了“npm安装-g@angular”/cli@latest`但是它显然没有起作用。非常感谢您的回复,您介意解释一下我如何用npm更新它吗?不客气。当从一个版本到另一个版本更新Angular时,此站点非常适合获取说明:。如果您刚刚启动并且没有现有项目,则可以使用
npm install-g@angular/cli
全局更新angular cli,并启动一个新项目感谢您的响应。我目前正试图通过我的软件包更新
ng update
。如果这解决了问题,我会把你的答案标记为接受。