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";