我已经看到在代码中将用作类型。我一直认为它是一个自定义界面,但是最近我看到了一些使用它的代码,但是看不到标题为T的界面。
代码如下:
get<T>(url: string, navController: NavController) {
return this.http.get<T>(AppSettings.API_ENDPOINT + url, {headers: this.buildHeaders()}).pipe(
catchError((err: any) => this.handleError(err, navController))
);
}
这是默认类型,它代表什么?
答案 0 :(得分:1)
这是一个通用类型参数。
通用类型参数允许您在编译时为方法指定任意类型T,而无需在方法或类声明中指定具体类型。
答案 1 :(得分:1)
T是一个泛型类型,即它的行为就像一个变量,它将保存您不知道它将是什么的Type。
所以
function identity<T>(arg: T): T {
return arg;
}
在上面,我们知道,如果identify接受number,它将返回数字,依此类推。