programing

'_body' 속성이 'Response' 유형에 없습니다.

bestprogram 2023. 7. 6. 22:25

'_body' 속성이 'Response' 유형에 없습니다.

Angular 2를 사용하고 있는데 관찰 가능한 항목을 사용할 때 이 오류가 발생합니다.Property '_body' does not exist on type 'Response'코드는 아래와 같습니다.

this.securitiesService.getMarketMovers()
    .subscribe(data => {
        console.log(JSON.parse(data._body))
    });

getMarketMovers 기능은 다음과 같습니다.

getMarketMovers() {
    return this._http.get('...url address...')
}

설정을 시도했습니다.data타이핑하는any하지만 그것은 나에게 효과가 없습니다.그 코드는 작동하고 확실히 있습니다._body데이터에 속성이 있지만 여전히 오류가 발생하고 이 오류로 빌드할 수 없습니다.

어떤 도움이든 대단히 감사합니다.

갱신하다

또 다른 방법은 TypeScript에 엄격한 유형 검사에 관심이 없음을 명시적으로 알리는 것입니다.

(<any>data)._body

원래의

이것.data["_body"]작동해야 합니다.

data.json();

json 결과를 제공합니다: https://angular.io/docs/ts/latest/guide/server-communication.html

이 오류를 해결하는 더 나은 방법은 추가하는 것입니다. : getMarketMovers() 함수 다음에 <any>를 약속합니다.

언급URL : https://stackoverflow.com/questions/39574305/property-body-does-not-exist-on-type-response