2
我遇到過幾種情況,其中一個庫擴展了另一個庫,特別是在我與React和Redux的使用中。覆蓋由其他庫擴展的TypeScript定義
舉個例子,說我使用的是出口,可以這樣來定義一個函數JS庫:
function dispatch(action:IAction):void;
interface IAction {
type: string;
}
我用另一個JS庫,增強了dispatch
功能允許回調,這可能定義如下:
function dispatch(action:IAction | IActionCallback):void;
interface IActionCallback {
(dispatch:IDispatch):void;
}
問題是第二個庫增加了第一個庫。這怎麼能夠在類型中正確表達?或者它可以嗎?
謝謝,仍在努力消化這...我在這裏與終極版咚的問題是,如果'進口{}的IDispatch從「終極版」'似乎我不知道了Redux-的thunk增強讓功能成爲行動。它僅適用,如果我'進口{}的IDispatch從「〜終極版-的thunk〜終極版」'這是奇怪的,我不知道進口的東西以正確的方式,因爲這是不是一個真正的模塊。 – Aaron