developer tip

'toPromise'속성이 'Observable 유형에 없습니다.

copycodes 2020. 10. 23. 08:02
반응형

'toPromise'속성이 'Observable 유형에 없습니다.'


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 연산자에 필요합니다.


다음과 같이 '@ angular / http'의 import 문에 'Response'를 추가해보세요.

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

또한 @Injectable 데코레이터를 사용하지만 각도 코어에서 Ingectable을 가져 오지 않는 것으로 나타났습니다.

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

이 가져 오기를 처음에 사용

import {Observable} from "rxjs/Rx";

참고 URL : https://stackoverflow.com/questions/38090989/property-topromise-does-not-exist-on-type-observableresponse

반응형