我在redux-saga页面上尝试了一个非常简单的例子。
function* saga(): SagaIterator {
yield takeEvery(T.GET_CREDENTIALS, getCredentials);
}
export default function* rootSaga() {
yield all([
saga(),
]);
}
但我收到打字稿错误:
Argument of type 'IterableIterator<RootEffect | TakeEffect |
ChannelTakeEffect<any> | PutEffect<any> | ChannelPutEf...' is not
assignable to parameter of type '{ [key: string]: Effect; }'.
Index signature is missing in type 'IterableIterator<RootEffect |
TakeEffect | ChannelTakeEffect<any> | PutEffect<any> |
ChannelPutEf...'.
我做错了什么?谢谢你的帮助
答案 0 :(得分:1)
由于解决方案的链接显然已被低估,因此这就是解决方案:
element.addEventListener(DOMEventType.OnClick, new YourDOMEventListener());
答案 1 :(得分:1)
redux-saga存储库中的示例主要使用以下形式:
export default function* rootSaga() {
yield all([
fork(saga1),
fork(saga2),
// ...
])
}
例如查看他们的real-world example。
我不确定在fork
周围使用call
时使用all
代替<picture>
是什么意思,因为只有帮助器才能确保并行执行。