【发布时间】:2016-08-15 18:00:27
【问题描述】:
我遇到过几种情况,其中一个库扩展了另一个库,尤其是在我使用 React 和 Redux 时。
例如,假设我正在使用一个 JS 库,该库导出了一个可以这样定义的函数:
function dispatch(action:IAction):void;
interface IAction {
type: string;
}
我使用另一个 JS 库来增强 dispatch 函数以允许回调,可以这样定义:
function dispatch(action:IAction | IActionCallback):void;
interface IActionCallback {
(dispatch:IDispatch):void;
}
问题是第二个库扩充了第一个库。这如何在打字中正确表达?或者可以吗?
【问题讨论】:
标签: typescript typescript-typings