Я бы не рекомендовал переходить на более старую версию библиотеки, если это возможно.Вы нацеливаетесь на более старую версию Angular?
Текущая версия InMemoryWebAPI предназначена для Angular v7, поэтому, если вы используете Angular v7, вам следует использовать текущую версию InMemoryWebAPI (v0.7)
Убедитесь, что ваш package.json содержит содержит @angular/http
.Это должно быть добавлено при создании вашего приложения.Мой package.json выглядит следующим образом:
"dependencies": {
"@angular/animations": "~7.0.0",
"@angular/common": "~7.0.0",
"@angular/compiler": "~7.0.0",
"@angular/core": "~7.0.0",
"@angular/forms": "~7.0.0",
"@angular/http": "~7.0.0", // <-- This should be here already
"@angular/platform-browser": "~7.0.0",
"@angular/platform-browser-dynamic": "~7.0.0",
"@angular/router": "~7.0.0",
// ...
Так что, хотя мы сейчас используем HttpClientModule
в коде:
import { HttpClientModule } from '@angular/common/http';
Мы все еще добавляем @angular/http
в пакет.JSON файл.(Если вы используете Angular CLI, он уже должен вставить это для вас.)