我很困惑如何将接口作为参数传递并设置为http get,全局设置为
我全局编写了所有http发布,获取,放置,删除功能
public get_api(path: string, Interface) {
return this.http.get<Interface>(API_ENDPOINT + path);
}
现在我想从另一个.ts文件传递接口
this.http_global.get_api('user',Interface).subscribe(.....=>);
任何人都可以帮助!!!
先谢谢!!!!
答案 0 :(得分:4)
您需要将其作为通用类型参数传递,就像[HttpGet("images/{id}")]
一样:
http.get
如果在结果类型中传递的字符串之间存在明确的关系,则可以考虑添加一些重载,以便用户不必在所有类型中都指定类型:
public get_api<T>(path: string) {
return this.http.get<T>(API_ENDPOINT + path);
}
this.http_global.get_api<Interface>('user').subscribe(.....=>);