私はAngle 5をHTTPで処理しています。アプリケーションにサービスを提供しながら、このエラーを取得Angular 5 HTTP get response errorプロパティ 'body'が型 'Object'に存在しません
..
import { Component, OnInit } from '@angular/core';
import { Router, ActivatedRoute, ParamMap } from '@angular/router';
import { HttpClient } from '@angular/common/http';
import 'rxjs/add/operator/switchMap';
@Component({
selector: 'app-post-detail',
templateUrl: './post-detail.component.html',
styleUrls: ['./post-detail.component.css']
})
export class PostDetailComponent implements OnInit {
body: string;
recent: {};
constructor(
private route: ActivatedRoute,
private router: Router,
private http: HttpClient,
) { }
ngOnInit() {
let id = this.route.snapshot.paramMap.get('id');
let userId = this.route.snapshot.paramMap.get('userid');
this.getUserPosts(userId);
this.http.get('https://jsonplaceholder.typicode.com/posts/'+id)
.subscribe((data)=>{
this.body = data.body;
});
}
}
私はこのエラーを取得していますし、私は構文に基づいて、クラス内の文字列としてタイプを割り当てるのはなぜ知りません。以下のようにAPIの
レスポンス、
あなたが本当にネットワーク]タブで呼び出さなっているサービスを見ましたか?私はそれが発砲していないと思う、よく注入サービスにサービスコールを移動し、ここにコンポーネントで注入しようとする。 – devo
また 'body:string'が' body:any'に変更されました。 – devo