" @ angular / http / index没有HTTP_PROVIDERS的导出成员"

时间:2017-02-16 10:24:15

标签: angular typescript visual-studio-code

依赖关系

enter image description here

main.ts文件

enter image description here

我想导入HTTP_PROVIDERS但是却给了我错误

  

" @ angular / http / index没有导出的HTTP_PROVIDERS成员"

我附上了 package.json和main.ts文件的图片。

4 个答案:

答案 0 :(得分:7)

HTTP-PROVIDERS不再使用了。将HttpModule导入ngModule,然后将其添加到导入中。

import { HttpModule } from '@angular/http';

@NgModule({
  imports: [
    ...
    HttpModule,
  ],
  declarations: [...],
  bootstrap: [ .. ],
  providers: [ ... ],
})

我建议您随时查看angular.io页面获取最新信息。例如,here使用Http和所需的一切都被描述了:)

在您要使用http的服务中,导入Http并将其注入构造函数中:

import { Http } from '@angular/http';

// ...

constructor(private http: Http) { }

答案 1 :(得分:0)

您的主模块应导入HttpModule,其中包含HTTP提供程序。这是最近的做法。

import { HttpModule } from '@angular/http';

@NgModule({
  declarations: [],
  imports: [
    // ...,
    HttpModule,
  ],
  providers: [],
})
export class AppModule{
}

答案 2 :(得分:0)

只是添加。 它特别是 HttpModule 而不是HTTPModule或HTTPmodule或任何东西。

答案 3 :(得分:0)

  

HttpModule –

rng
  

老一:从–

导入的HttpModule
Http deprecate @angular/http in favour of @angular/common/http.
  

新功能之一:HttpClientModule导入表单-

import { HttpModule } from '@angular/http';
  

它们都支持HTTP调用,但是HTTP是较旧的API,并且会   最终被弃用。

     

新的HttpClient服务包含在HttpClientModule中,该服务可   用于在角度应用中启动HTTP请求和响应。的   HttpClientModule替代HttpModule。