什么是打字稿中的<aaa>?

时间:2017-12-07 02:42:31

标签: typescript

以下是我的代码

{{1}}

这段代码是什么意思和Promise&lt; testModel.Item []&gt;在这里意味着什么?

2 个答案:

答案 0 :(得分:2)

Promise<testModel.item[]>是此代码段中的函数返回类型。例如,它声明函数postData返回一个使用testModel.item数组解析的promise。

<>语法(在本例中)用于提供泛型类型的参数。您可以在打字稿here中阅读有关泛型的内容。

答案 1 :(得分:1)

它被称为Generics

因为TypeScript是静态类型,所以有时您需要一个可以接受可自定义类型的函数或类。

例如:

class Stack<TItem> {
    push(item: TItem) {/...}
    pop() -> TItem {... }
}

then you can use Stack<string>, Stack<number>....

在您的应用程序中,应用于Promise<TResult>,其中TResult是承诺结果的预期类型。