angular - Egenskapen '_body' finns inte på typen 'Response'


Jag använder Angular 2 och får detta fel när jag använder en observable Property '_body' does not exist on type 'Response'. Koden är nedan

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

Funktionen getMarketMovers är helt enkelt denna:

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

Jag har försökt att sätta data till typen any men det fungerar inte för mig. Koden fungerar och det finns definitivt en _body-egenskap på data men det kastar fortfarande felet och jag kan inte bygga med detta fel.

All hjälp uppskattas mycket.

Svar #1

UPPDATERING

Ett annat sätt är att uttryckligen tala om för TypeScript att vi inte är intresserade av att göra strikt typkontroll.

(<any>data)._body

ORIGINAL

Denna data["_body"] borde fungera.

Svar #2

data.json();

kommer att ge dig json-resultatet: https://angular.io/docs/ts/latest/guide/server-communication.html

Relaterade artiklar