InMemoryWebApiModule współpracuje z pobrany kod źródłowy gdzie
"angular-in-memory-web-api": "~0.5.0"
Ale nie z"angular-in-memory-web-api": "^0.6.0"
Skorzystałem z samouczka, aby zainstalować api-kąt-w-pamięci-api:
npm install angular-in-memory-web-api --save
I zainstalował "angular-in-memory-web-api": "^0.6.0"
Komunikat o błędzie:
webpack-internal:///./src/app/hero.service.ts:87
Object
body:
error: "Object(...) is not a function"
__proto__: Object
headers: HttpHeaders
lazyInit: ƒ ()
lazyUpdate: null
normalizedNames: Map(0) {}
__proto__: Object
status: 500statusText: "Internal Server Error"
url: "api/heroes"
__proto__: Object
(anonymous) @ webpack-internal:///./src/app/hero.service.ts:87
Odpowiedzi:
35 dla odpowiedzi nr 1Wygląda jak Wydanie 0.6.0 angi-in-memory-web-api ma kilka przełomowych zmian, które prawdopodobnie nie są zsynchronizowane z wersjami kątowymi i rxjs, które sam zainstalował samouczek.
Najprostsza poprawka polega tylko na zainstalowaniu wersji 0.5.4 kąta-w-pamięci-web-api:
npm install angular-in-memory-web-api@0.5.4 --save
2 dla odpowiedzi nr 2
To był rzeczywiście problem z wersją interfejsu webowego api.
Wymuszam zainstalowanie wersji v0.5.4, jak sugeruje zyzof i naprawiono ją natychmiast! Dzięki
npm install angular-in-memory-web-api@0.5.4 --save
0 dla odpowiedzi № 3
Miałem ten sam problem i rozwiązałem goodinstalować i zainstalować ponownie. Początkowo sądziłem, że jest to problem z uwierzytelnianiem, ponieważ użyłem firebase do anonimowego zalogowania się w Angular, ale tutoriale, których używałem wcześniej w pamięci-web-api, były nieuwierzytelnionymi aplikacjami.