2017-09-18 23 views
0

新しいHttpClientをAngular(4.3+)で使用してPOST(および他のリクエストのタイプ)にもタイプチェックを使用できますか?公式ドキュメント(https://angular.io/guide/http#typechecking-the-responseは)のみリクエストをGET言及:Angular HttpClient Typechecking Postリクエストの応答

interface ItemsResponse { 
    results: string[]; 
} 

... 

http.get<ItemsResponse>('/api/items').subscribe(data => { 
    // data is now an instance of type ItemsResponse, so you can do this: 
    this.results = data.results; 
}); 

それはリクエストの他の種類のと同じ方法のために動作しますか?

答えて

2

私の知る限り、それはそうです。例えば、

interface LoginResponse { 
    token: string; 
} 

... 
this.http.post<LoginResponse>(url, body, options).subscribe(
    data => { 
     this.jwtoken = data.token; 
     return 'Login successful'; 
    }, 
    err => { 
     console.log(err); 
    } 
); 
関連する問題