所有的Redux saga打字稿类型错误

时间:2017-07-01 21:04:51

标签: typescript redux-saga

我在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...'.

我做错了什么?谢谢你的帮助

2 个答案:

答案 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>是什么意思,因为只有帮助器才能确保并行执行。