typescript 这个< Type>表达式是多余的吗?

wljmcqd8  于 2022-12-14  发布在  TypeScript
关注(0)|答案(1)|浏览(101)

我正在学习TypeScript,在官方手册中偶然发现了以下函数:

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

我知道泛型是用来使两个不同的值相对应,同时保持特殊性。但是,我不明白为什么在上面的函数中使用<Type>。被接受的参数和被返回的值之间的链接不是由(arg: Type): Type创建的吗?谢谢:)

nnvyjq4y

nnvyjq4y1#

在:

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

<Type> * 声明了 * 泛型类型参数。之后,它 * 用作 * arg: Type中的参数类型,并返回类型(): Type
如果您移除<Type>,则会发生错误,因为Type不是现有型别的名称。

相关问题