Typescript语法:使用<>调用函数

时间:2019-12-22 13:53:14

标签: javascript reactjs typescript

我刚刚看过React的一段代码,其语法从未见过。我还没有找到实际的情况。有人可以解释一下用<>而不是()调用函数的作用吗?

const ConfirmationServiceContext = React.createContext<
  // we will pass the openning dialog function directly to consumers
  (options: ConfirmationOptions) => Promise<void>
>(Promise.reject);

这段代码来自here

1 个答案:

答案 0 :(得分:0)

这实际上是异步lamda的Typescript类型公司。

React.createContext<(options: ConfirmationOptions) => Promise<void>>(Promise.reject);

React.createContext是泛型类型,<>是我们传递在此实例中将要使用的具体类型的方式。在这里,我们传递一个内联函数,该函数获取一个ConfirmationOptions对象并返回一个值为Promise的{​​{1}}