Angular 2:'Observable <Response>'类型中不存在属性'toPromise'

Abd*_*han 2 rxjs angular2-services angular

我正在开发Angular 2项目并遵循Http Client Guide来实现HTTP请求但在使用RsJx模块时收到以下错误.

'Observable'类型中不存在'toPromise'属性

我已完成以下操作,但错误仍然存​​在:

  • 补充import 'rxjs/add/operator/toPromise'; 服务模块
  • 检查RxJs库的版本是否存在依赖关系.
  • 从中导入所有模块 RxJs library

你可以找到我的源代码在这里 Github上.请指导我应该做什么以及我缺少什么.谢谢.

您可以在rxjs-operators.ts文件中找到所有导入,我在app.component.ts文件中引用它以使其全局但仍然在dragon.service.ts文件中有错误.此外,.map()也显示相同的错误.

您可以在package.json文件中找到所有版本的详细信息.

其他细节是:

  • 节点版本:v4.4.7
  • npm版本:v3.10.5
  • 角度版本:2.0.0-rc.4
  • RxJs版本:5.0.0-beta.6

注意: 现在我已对代码进行了评论,但您可以根据需要进行修改.

小智 6

请查看: Angular 2 2.0.0-rc.1属性'map'在类型'Observable <Response>'上不存在与问题报告不同

"对于VS 2015(更新3):

安装VS 2015 Update 3使用https://raw.githubusercontent.com/Microsoft/TypeScript中的文件替换C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript\typescriptServices.js /Fix8518-U3/lib/typescriptServices.js.首先采取本地备份."

这个解决方法为我修复了" Property'toPromise'不存在 "的问题.