Angulaire 4 - Http pour HttpClient - propriété "someproperty" n'existe pas sur le type d'Objet

Je suis en train de modifier une application existante de l'aide Http à l'aide de HttpClient, cependant j'ai une erreur.

Donc, dans mon service maintenant, vous pouvez voir le nouveau code vs l'ancien code qui a été commentée:

constructor(
        //private http: Http
        private http: HttpClient
    ) { }

    getSidebar() {
        //return this.http.get('http://localhost:3000/sidebar/edit-sidebar')
        //    .map(res => res.json());
        return this.http.get('http://localhost:3000/sidebar/edit-sidebar');
    }

Et dans mon page.component.ts j'ai cette

this.sidebarService.getSidebar().subscribe(sidebar => {
                        this.sidebar = sidebar.content; //this does not work now
                    });

Cependant, pour la ligne au-dessus de laquelle je commente, j'obtiens cette erreur maintenant:

Property 'content'
 does not exist on type 'Object'.

Cependant si je console.log(sidebar) je reçois le texte suivant:

{_id: "59dde326c7590a27a033fdec", content: "<h1>sidebar here</h1>"}

Alors, quel est le problème?

Une fois de plus, Http fonctionne mais HttpClient ne pas.

OriginalL'auteur Vojislav Kovacevic | 2017-11-09