Type Script<>的处理方式是什么?

时间:2016-12-06 15:48:34

标签: angular typescript2.0

此语法来自Angular2 Hero教程。

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

我对Promise<Hero[]>部分感到困惑。它是一种一次代表多种类型的方式吗? <>之间的区域代表什么?

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

2 个答案:

答案 0 :(得分:3)

&LT; SomeType&gt;在Typescript中是泛型类型,这意味着您可以拥有SubType为T的类或函数,并且您可以在不知道函数定义中的实际类型的情况下对其执行任何操作。

例如:

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

请参阅the Typescript handbook on generics

答案 1 :(得分:1)

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