httpClient GET返回类型

dev*_*ato 1 angular angular-httpclient

如果你看一下getData()方法,它会说this.http.get<Post>.是<Post>指定返回类型,检查响应类型或转换返回的内容

interface Post {
      title: string;
      body: string;
    };

    // ...

    constructor(private http: HttpClient) {}

    getData() {
      this.http.get<Post>(this.url).subscribe(res => {
        this.postTitle = res.title;
      });
    }
Run Code Online (Sandbox Code Playgroud)

rin*_*usu 6

它是编译器和您选择的IDE的类型提示.不会检查该类型.

文档:

HttpClient.get()方法将JSON服务器响应解析为匿名对象类型.它不知道该物体的形状是什么.

您可以告诉HttpClient响应的类型,使输出更容易,更明显.

  • [angular tutorial](https://angular.io/tutorial/toh-pt6#httpclientget-returns-response-data)也有一些很好的信息. (3认同)