此语法来自Angular2 Hero教程。
getHeroes(): Promise<Hero[]> == getHeroes(): (Promise: Hero[]) ?
我对Promise<Hero[]>
部分感到困惑。它是一种一次代表多种类型的方式吗? <
和>
之间的区域代表什么?
我是TypeScript和Angular2的新手,但我想知道。
答案 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;
}
答案 1 :(得分:1)
它是如何指定泛型的。 Promise可以返回某种类型的值。 <>
中的内容指定了此特定承诺将返回的内容。您可以在此处获取更多信息:https://www.typescriptlang.org/docs/handbook/generics.html