模块“ ”导入了意外值“ ”。请添加@NgModule 注解

新手上路,请多包涵

我正在做这个教程: https ://youtu.be/qs2n_poLarc?list=WL 并且正在尝试学习离子框架。

问题是教程(从我读到的)有点过时了。视频的作者使用了 import { HttpModule } from "@angular/http ,但我在 StackOverflow 上读到我应该使用 import { HttpClient } from "@angular/common/http";

问题是当我尝试编译代码时出现此错误: Unexpected value 'HttpClient' imported by the module 'AppModule'. Please add a @NgModule annotation. 。现在我不知道应该在哪里添加它,因为我的 app.module.ts 看起来像这样:

 import { NgModule, ErrorHandler } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { IonicApp, IonicModule, IonicErrorHandler } from "ionic-angular";
import { MyApp } from "./app.component";
import { HttpClient } from "@angular/common/http";

import { AboutPage } from "../pages/about/about";
import { ContactPage } from "../pages/contact/contact";
import { HomePage } from "../pages/home/home";
import { TabsPage } from "../pages/tabs/tabs";
import { SettingsPage } from "../pages/settings/settings";

import { StatusBar } from "@ionic-native/status-bar";
import { SplashScreen } from "@ionic-native/splash-screen";
import { WeatherProvider } from "../providers/weather/weather";

@NgModule({
  declarations: [
    MyApp,
    AboutPage,
    ContactPage,
    HomePage,
    TabsPage,
    SettingsPage
  ],
  imports: [BrowserModule, IonicModule.forRoot(MyApp), HttpClient], //Added it right here
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    AboutPage,
    ContactPage,
    HomePage,
    TabsPage,
    SettingsPage
  ],
  providers: [
    StatusBar,
    SplashScreen,
    { provide: ErrorHandler, useClass: IonicErrorHandler },
    WeatherProvider,
    HttpClient
  ]
})
export class AppModule {}

知道我在这里缺少什么吗?我找到 了这个 答案,但在那里找不到解决方案。

原文由 Alex Ironside 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 710
2 个回答

这意味着它不将其识别为模块。尝试这个:

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

原文由 Julius Dzidzevičius 发布,翻译遵循 CC BY-SA 3.0 许可协议

它应该是 HttpClientModule ,更改,

imports: [BrowserModule, IonicModule.forRoot(MyApp), HttpClient],

imports: [BrowserModule, IonicModule.forRoot(MyApp), HttpClientModule],

确保你已经添加

import { HttpClientModule, HttpClient } from '@angular/common/http';

原文由 Sajeetharan 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题