<t>用作类型是什么?

时间:2018-06-27 04:08:48

标签: angular typescript

我已经看到在代码中将用作类型。我一直认为它是一个自定义界面,但是最近我看到了一些使用它的代码,但是看不到标题为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))
    );
  }

这是默认类型,它代表什么?

2 个答案:

答案 0 :(得分:1)

这是一个通用类型参数。

通用类型参数允许您在编译时为方法指定任意类型T,而无需在方法或类声明中指定具体类型。

答案 1 :(得分:1)

T是一个泛型类型,即它的行为就像一个变量,它将保存您不知道它将是什么的Type。

所以

function identity<T>(arg: T): T {
    return arg;
}

在上面,我们知道,如果identify接受number,它将返回数字,依此类推。