繁体   English   中英

打字稿泛型语法:有什么作用<Type>达到?

[英]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;
}

我明白那个:

  1. arg: Type[]指定输入参数。
  2. { ... }之前的Type[]指定返回类型

然而,

  1. <Type>loggingIdentity<Type>的用途是什么?

它实现了什么?

<Type>部分使它成为一个泛型:它定义了一个类型的变量(你可以命名任何你想要的名字,尽管TType是常见的)。 这是任何类型的占位符。

因此,您可以调用loggingIdentity(arg) ,其中arg的类型为numberstring或您想要的任何复杂类型。 带有<Type>的声明是允许的; 并且在参数和返回类型中使用Type是您声明该方法将返回与传入的值类型相同的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM