动态地将接口​​作为参数传递给Angular

时间:2018-12-14 12:21:48

标签: javascript java angular typescript

我很困惑如何将接口作为参数传递并设置为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(.....=>);

任何人都可以帮助!!!

先谢谢!!!!

1 个答案:

答案 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(.....=>);