source

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

manysource 2023. 9. 2. 08:36

'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'의 가져오기 문에 'Response'를 추가해 보십시오.

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

또한 @Injectionable decorator를 사용하더라도 Angular core에서 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