我正在学习TypeScript,在官方手册中偶然发现了以下函数:
function identity<Type>(arg: Type): Type {
return arg;
}
我知道泛型是用来使两个不同的值相对应,同时保持特殊性。但是,我不明白为什么在上面的函数中使用<Type>
。被接受的参数和被返回的值之间的链接不是由(arg: Type): Type
创建的吗?谢谢:)
我正在学习TypeScript,在官方手册中偶然发现了以下函数:
function identity<Type>(arg: Type): Type {
return arg;
}
我知道泛型是用来使两个不同的值相对应,同时保持特殊性。但是,我不明白为什么在上面的函数中使用<Type>
。被接受的参数和被返回的值之间的链接不是由(arg: Type): Type
创建的吗?谢谢:)
1条答案
按热度按时间nnvyjq4y1#
在:
<Type>
* 声明了 * 泛型类型参数。之后,它 * 用作 *arg: Type
中的参数类型,并返回类型(): Type
。如果您移除
<Type>
,则会发生错误,因为Type
不是现有型别的名称。