InMemoryWebApiModule正在使用downloaded source code
"angular-in-memory-web-api": "~0.5.0"
但不是"angular-in-memory-web-api": "^0.6.0"
我按照教程,安装了angular-in-memory-web-api:
npm install angular-in-memory-web-api --save
它安装了"angular-in-memory-web-api": "^0.6.0"
错误讯息:
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
答案 0 :(得分:39)
看起来内存中的angular-in-web-api的0.6.0 release有一些重大更改,这些更改可能与教程安装的角度和rxjs版本不同步。
最简单的修复只是安装0.5.4版本的angular-in-memory-web-api:
npm install angular-in-memory-web-api@0.5.4 --save
答案 1 :(得分:3)
这确实是angular-in-memory-web-api版本的一个问题。
我强制安装vy.5.4作为zyzof建议并立即修复它!感谢
npm install angular-in-memory-web-api@0.5.4 --save
答案 2 :(得分:0)
我遇到了同样的问题,并通过再次卸载和安装解决了这个问题。我最初认为这是一个身份验证问题,因为我使用firebase匿名登录Angular,但我在memory-web-api中使用的教程以前是未经身份验证的应用程序。