Подтвердить что ты не робот

Angular 4 - Не удается найти имя "HttpClient"

Я пытаюсь получить доступ к фиду JSON, но после внесения изменений из документации я получаю следующую ошибку

"Не удается найти имя" HttpClient "

Я просмотрел учебное пособие несколько раз, но я изо всех сил пытаюсь найти, почему я получаю эту ошибку.

Мой компонент, где я выполняю запрос Http.

rooms.parent.component.ts

import { Component, OnInit } from '@angular/core';

@Component({
 /.../
})

export class RoomParentComponent implements OnInit {
  results: string[];

  // Inject HttpClient into your component or service.
  constructor(private http: HttpClient) {}

  ngOnInit(): void {
    // Make the HTTP request:
    this.http.get(/.../).subscribe(data => {
      this.results = data;
    });
  }
}

app.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import {HttpClientModule} from '@angular/common/http';
import { AppComponent } from './app.component';
import { RoomParentComponent } from './rooms.parent.component';

@NgModule({
  declarations: [
    AppComponent,
    RoomParentComponent
  ],
  imports: [
    BrowserModule,
    HttpClientModule,
  ],
  providers: [],
  bootstrap: [AppComponent]
})

export class AppModule { }

Как устранить вышеуказанную ошибку и вставить HttpClient в конструктор?

Изменить: Моя версия Angular равна 4.3.2

4b9b3361

Ответ 1

HttpClient появился в версии Angular 4.3.0. Также вы должны убедиться, что вы импортировали и ввели HttpClientModule в свои основные метаданные AppModule imports.

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


//in place where you wanted to use `HttpClient`
import { HttpClient } from '@angular/common/http';