Angular 为什么在角度应用程序中会出现此错误?财产';toPromise';不存在于类型';可观察<;回应>';

Angular 为什么在角度应用程序中会出现此错误?财产';toPromise';不存在于类型';可观察<;回应>';,angular,typescript,primeng,Angular,Typescript,Primeng,我对Angular2/4非常陌生,在尝试遵循与启动相关的本教程时遇到了一些问题: 我将EventService类创建到项目中的一个文件中,方法如下: import {Injectable} from '@angular/core'; import {Http} from '@angular/http'; @Injectable() export class EventService { constructor(private http: Http) {} getEvents()

我对Angular2/4非常陌生,在尝试遵循与启动相关的本教程时遇到了一些问题:

我将EventService类创建到项目中的一个文件中,方法如下:

import {Injectable} from '@angular/core';
import {Http} from '@angular/http';

@Injectable()
export class EventService {

  constructor(private http: Http) {}

  getEvents() {
    return this.http.get('showcase/resources/data/scheduleevents.json')
      .toPromise()
      .then(res => <any[]> res.json().data)
      .then(data => { return data; });
  }
}
从'@angular/core'导入{Injectable};
从'@angular/Http'导入{Http};
@可注射()
导出类事件服务{
构造函数(私有http:http){}
getEvents(){
返回此.http.get('showcase/resources/data/scheduleevents.json')
.toPromise()
.then(res=>res.json().data)
.then(data=>{returndata;});
}
}
问题是WebStorm在toPromise()方法上给了我一个错误,它说:

Error:(11, 8) TS2339:Property 'toPromise' does not exist on type 'Observable<Response>'.
错误:(11,8)TS2339:类型“Observable”上不存在属性“toPromise”。

为什么??这意味着什么?有什么问题?如何尝试修复它?

您需要像这样导入操作符:

import 'rxjs/add/operator/toPromise';

可能与你写这个问题所花费的时间相同,你可能只是在谷歌上搜索了错误信息并找到了答案?;)