我已经做了再次的英雄之旅教程,因为我是从一个4个月的间歇从角度。在我到达http区之前一切都很顺利。特别是HttpClientInMemoryAPI部分。据我所见,搜索听起来像是一个兼容性问题。我找到了这篇文章和这一个,并尝试恢复到0.5.4版本。我还尝试删除node_modules目录并执行npm (在运行InMemAPI之前,确保InMemAPI的ver保持在0.5.4 )。我发现的大多数其他文章都是面向角度2的,所以我没有花太多时间去尝试这些。我目前遇到的错误是:
node_modules/angular-in-memory-web-api/http-backend.service.d.ts(2,75):ERROR TS2307中的错误:无法找到模块“@ar角/http”。node_modules/angular-in-memory-web-api/http-backend.service.d.ts(3,10):error TS2305:模块'"C:/Development/Working/tour-of-heroes/node_modules/rxjs/Observable"‘没有导出成员“可观察”。node_modules/angular-in-memory-web-api/http-client-backend.service.d.ts(2,10):error TS2305:模块'"C:/Development/Working/tour-of-heroes/node_modules/rxjs/Observable"‘没有导出成员“可观察”。node_modules/angular-in-memory-web-api/http-in-memory-web-api.module.d.ts(2,28):error TS2307:无法找到模块“@ar角/http”。node_modules/angular-in-memory-web-api/interfaces.d.ts(1,10):error TS2305:模块'"C:/Development/Working/tour-of-heroes/node_modules/rxjs/Observable"‘没有导出成员“可观察”。node_node/rxjs/观测点.d.ts(1,15):错误TS2307:无法找到模块‘rxjs/可观’。
我希望我已经做了足够的研究,不要因为问这个问题而被激怒,如果不是,请至少给我一个好的网址,因为我上面发布的2篇文章似乎是最相关的和最近的。
谢谢大家,非常感谢你们的帮助!
发布于 2018-11-29 16:42:43
如果可能的话,我建议不要使用旧版本的库。你的目标是更老版本的角形?
当前版本的InMemoryWebAPI以角v7为目标,因此如果您使用的是角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文件中插入package.json。(如果您使用的是角CLI,它应该已经为您安装了这个。)
https://stackoverflow.com/questions/53541047
复制相似问题