Всем привет.
Есть у меня два абсолютно одинаковых куска кода:
import { createStore, applyMiddleware, Store } from 'redux';
import createSagaMiddleware from 'redux-saga';
import { rootSaga } from './sagas';
import { rootReducer, IAppState } from './reducers';
const sagaMiddleware: any = createSagaMiddleware();
export function configureStore(): Store<IAppState> {
const store = createStore(rootReducer as any, (applyMiddleware(sagaMiddleware))
) as Store<IAppState>;
sagaMiddleware.run(rootSaga);
return store;
}
Так вот если мышкой навести на rootSaga, в одном коде показывает:
(alias) function rootSaga(): Generator<ForkEffect<void>[], void, unknown>
import rootSaga
а в другом:
(alias) function rootSaga(): Generator<ForkEffect[], void, unknown>
import rootSaga
чую я из-за этого войда в первом случае у меня не работают саги, подключенные так:
export function* rootSaga() {
yield [fork(newsSaga)];
}
В этом месте при наведении показывает:
(alias) function newsSaga(): Generator<ForkEffect<never>, void, unknown>
import newsSaga
А в рабочем варианте нет никакого невера(((.
Что я не так делаю?