0

是否可以在 Angular(4.3+)中使用新的 HttpClient 对 POST(和其他请求的类型)进行类型检查?官方文档(https://angular.io/guide/http#typechecking-the-response)只提到了 GET 请求:

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;
});

它是否以同样的方式适用于其他类型的请求?

4

1 回答 1

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);
    }
);
于 2017-09-18T15:07:48.347 回答