对于我创建的每个组件,我都会为它创建一个http请求服务。我不能只有一个,因为我正在通过<udcInterface[]>
,如下所示:
getResponce() {
return this.http.get<udcInterface[]>(`${this.baseLink}`,
this.httpOptionsWithToken)
}
有没有一种方法可以在函数中传递它?像下面这样的东西(我知道这是错误的(
getResponce(something) {
return this.http.get<something[]>(`${this.baseLink}`,
this.httpOptionsWithToken)
}
对于每个组件,我创建相同的HTTP请求代码,并且只更改<udcInterface[]>
在<>
括号中,您只是在声明泛型函数get
的返回类型。您可以使用这些括号使任何函数通用。
getResponce<T>(): Observable<T> {
return this.http.get<T>(`${this.baseLink}`, this.httpOptionsWithToken);
}
然后调用函数,它与使用get
时相同
const response = this.getResponce<string[]>();