angular - 添加接口获取请求
问题描述
我正在尝试向我的代码添加一个接口,但我被困在哪里以及如何放置它。请在下面查看我的代码。
服务.ts
getData() {
return this.httpClient.get(Constants.API_ENDPOINT + 'data.json');
}
组件.ts
ngOnInit() {
this.apiService.getData().subscribe((res) => {
console.log(res);
});
}
接口.ts
export interface Items {
name: string;
description: string;
url: string;
}
我将如何更改 service.ts 以使用该界面?
解决方案
- 定义返回类型
getData
- 使用 的泛型重载
HttpClient.get<T>
来定义要返回的数据的结构。
getData() : Observable<Items> {
return this.httpClient.get<Items>(Constants.API_ENDPOINT + 'data.json');
}
推荐阅读
- java - java - 如何根据Optional对Java中另一个不同对象的null检查返回不同的对象?
- arrays - 使用传递给另一个函数的指针访问结构数组时程序崩溃
- reactjs - 在 Ag-grid 上拖动开始时如何选择行?
- git - 将工作树与远程仓库进行比较时,git diff 中的 a vs. b 是谁?
- python - 为什么socket会断开连接?
- ios - 使用 Sprite Kit 时如何将自定义行为与 Xcode UI 预定义精灵混合
- r - 在条形图中并排显示两个 y 轴
- python - 我如何让不和谐的机器人检查你是什么服务器?
- chef-infra - Chef Infra Server 没有登录名?
- javascript - 无法访问 forEach 循环 JavaScript 之外的变量