2017-07-01 3 views
2

私は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()), 
    ]); 
} 

答えて

1

ためのおかげで明らかにdownvoted取得ソリューションへのリンクので、これは解決策であります彼らのreal-world exampleallを使用しているときにcallの代わりにforkを使用している点がわかりません。そのヘルパーだけで並列実行が保証されるはずです。

+0

私は落ち込んでいませんでした。とにかく私はgithubについても議論を始めました。そしてそれは合意された解決策であるようです。 https://github.com/redux-saga/redux-saga/issues/1044#issuecomment-312509142 – mauron85

0

例は主にこのフォームを使用:ヘルプ

関連する問題