我刚刚看过React的一段代码,其语法从未见过。我还没有找到实际的情况。有人可以解释一下用<>而不是()调用函数的作用吗?
const ConfirmationServiceContext = React.createContext<
// we will pass the openning dialog function directly to consumers
(options: ConfirmationOptions) => Promise<void>
>(Promise.reject);
这段代码来自here
答案 0 :(得分:0)
这实际上是异步lamda的Typescript类型公司。
React.createContext<(options: ConfirmationOptions) => Promise<void>>(Promise.reject);
React.createContext
是泛型类型,<
和>
是我们传递在此实例中将要使用的具体类型的方式。在这里,我们传递一个内联函数,该函数获取一个ConfirmationOptions
对象并返回一个值为Promise
的{{1}}