Typescript <> 是怎么回事

What is the deal with Type Script <>

此语法来自 Angular2 Hero 教程。

getHeroes(): Promise<Hero[]> == getHeroes(): (Promise: Hero[]) ? 

我对 Promise<Hero[]> 部分感到困惑,尤其是。这是一次表示多种类型的方法吗? <>之间的面积代表什么?

我是 TypeScript 和 Angular2 的新手,但我想知道。

泛型就是这样指定的。 Promise 可以 return 某种类型的值。 <> 中的内容指定了此特定承诺将 return 的内容。您可以在此处获得更多信息:https://www.typescriptlang.org/docs/handbook/generics.html

< SomeType > 是 Typescript 中的泛型类型,这意味着您可以拥有一个 Class 或带有 T 子类型的函数,并且您可以在不知道其在函数定义中的实际类型的情况下对其执行任何操作。

例如:

  DoSomething<T> (input : T) : T {
      // doing something on input 
      input += 2;
      // return something with <T> type
      return input;
  }

the Typescript handbook on generics