所有组件的Angular 1 http服务



对于我创建的每个组件,我都会为它创建一个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[]>();

最新更新