【发布时间】:2021-07-18 05:20:54
【问题描述】:
给定一个普通的 JS 函数,该函数接受一个回调数组(每个都返回一个对象),然后返回它们的组合输出:
export const applyCallback = (callbacks) => {
return callbacks.reduce((acc, callback) => { ...acc, ...callback() }, {});
}
如何使用 TypeScript 适当地键入这个来推断 applyCallback 的返回类型?虽然我知道ReturnType,但它适用于单个函数,同时在这里我想获得每个回调的ReturnType 并创建它们的返回类型的联合。
【问题讨论】:
-
我猜每个回调都可以返回一个不同的对象。对吗?
-
@RamanNikitsenka 是的,没错!
标签: typescript types