2017-02-22 25 views
2

Relevant line爲什麼Redux.js「Dispatch」TypeScript接口有一個模板參數?

如果界面如下:

export interface Dispatch<S> { 
    <A extends Action>(action: A): A; 
} 

...和S顯然是不使用,那麼它爲什麼存在?

我注意到S在其他地方用於「商店」相關的事情,但如果它沒有在這個界面中使用,我認爲它不應該在那裏。

+1

您可以看到添加該接口的推拉請求以及此鏈接的推理:https://github.com/reactjs/redux/pull/1537 – Lucas

回答

1

你說得對,靠它自己看起來沒什麼意義。

我的猜測是他們已經這樣做,以確保像middleware返回類似的調度功能。

對於像redux-thunk這樣的中間件,new dispatch function確實使用了<S>參數,但我不確定如果在這種情況下默認的參數不是這樣會有什麼影響。

相關問題