[英]Typescript generics syntax: what does <Type> achieve?
阅读泛型打字稿手册: https : //www.typescriptlang.org/docs/handbook/2/generics.html
我对以下示例的语法感到困惑:
function loggingIdentity<Type>(arg: Type[]): Type[] {
console.log(arg.length);
return arg;
}
我明白那个:
arg: Type[]
指定输入参数。{ ... }
之前的Type[]
指定返回类型然而,
<Type>
在loggingIdentity<Type>
的用途是什么?它实现了什么?
<Type>
部分使它成为一个泛型:它定义了一个类型的变量(你可以命名任何你想要的名字,尽管T
或Type
是常见的)。 这是任何类型的占位符。
因此,您可以调用loggingIdentity(arg)
,其中arg
的类型为number
或string
或您想要的任何复杂类型。 带有<Type>
的声明是允许的; 并且在参数和返回类型中使用Type
是您声明该方法将返回与传入的值类型相同的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.