类型脚本的处理<>
问题描述:
该语法来自Angular2 Hero教程。类型脚本的处理<>
getHeroes(): Promise<Hero[]> == getHeroes(): (Promise: Hero[]) ?
我特别对Promise<Hero[]>
部分感到困惑。这是一种代表多种类型的方法吗? <
和>
之间的区域代表什么?
我是新来的TypeScript和Angular2,但我想知道。
答
< SOMETYPE>是打字稿泛型类型,这意味着你可以有一个类或函数以T的子类型,你可以做任何它不知道该函数的实际类型定义。
例如:
DoSomething<T> (input : T) : T {
// doing something on input
input += 2;
// return something with <T> type
return input;
}
答
这是如何指定泛型。 Promise可以返回某种类型的值。 <>
中的内容指定了这个具体承诺将会返回的内容。您可以在这里一些更多的信息:https://www.typescriptlang.org/docs/handbook/generics.html
我猜你的意思是https://www.typescriptlang.org/docs/handbook/generics.html –