type ts2339 tipo propiedad property not httpevent existe exist error does angular typescript rxjs angular2-services

angular - ts2339 - La propiedad ''toPromise'' no existe en el tipo ''Observable<Response>''



property timeout does not exist on type observable response>'' (3)

Intente agregar ''Respuesta'' a su declaración de importación desde ''@ angular / http'' de esta manera:

import {Http, Headers, Response} from ''@angular/http'';

También noté que no importa Ingectable desde el núcleo angular aunque use el decorador @Injectable.

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

import { Headers, Http } from ''@angular/http''; @Injectable() export class PublisherService{ private publishersUrl = ''app/publisher''; constructor(private http: Http) { } getPublishers(): Promise<Publisher[]>{ return this.http.get(this.publishersUrl) .toPromise() .then(response => response.json().data) .catch(this.handleError); } }

Recibo este error:

La propiedad ''toPromise'' no existe en el tipo ''Observable''.any


Necesita agregar el operador de esta manera:

import ''rxjs/add/operator/toPromise'';

Esto es necesario para cada operador de rxjs que desee usar.


usa esta importación al principio

import {Observable} from "rxjs/Rx";