1. ホーム
  2. angular

プロパティ 'toPromise' はタイプ 'Observable<Response>' に存在しません。

2023-10-15 12:28:37

質問

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);
    }
}    

このようなエラーが出ています。

プロパティ 'toPromise' はタイプ 'Observable' に存在しません。

どのように解決するのですか?

このように演算子を追加する必要があります。

import 'rxjs/add/operator/toPromise';

これは、使いたいrxjsの演算子ごとに必要です。