私はredux-sagaページから非常に単純な例を試しています。Redux sagaのtypecript型のエラーがすべて返されます
function* saga(): SagaIterator {
yield takeEvery(T.GET_CREDENTIALS, getCredentials);
}
export default function* rootSaga() {
yield all([
saga(),
]);
}
しかし、私はtypescriptですエラーを取得する:
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...'.
私が間違ってやっていますか?例えば
export default function* rootSaga() {
yield all([
fork(saga1),
fork(saga2),
// ...
])
}
参照してください:Reduxの-佐賀リポジトリ内
export default function* rootSaga() {
yield all([
call(saga()),
]);
}
私は落ち込んでいませんでした。とにかく私はgithubについても議論を始めました。そしてそれは合意された解決策であるようです。 https://github.com/redux-saga/redux-saga/issues/1044#issuecomment-312509142 – mauron85