@ivan0512

Как типизировать redux-saga?

Обычно проблем с поиском информации о том, как типизировать библиотеку не возникает, но в случае саг информации вообще почти нет.
Нигде не нашел как типизировать то, что вернется обратно в генератор. Можно ли это сделать?
  • Вопрос задан
  • 507 просмотров
Пригласить эксперта
Ответы на вопрос 1
@camelCaseVlad
На работе типизируем с флоу, может вам поможет, чем-то

// @flow
import { call, put, takeEvery } from 'redux-saga/effects';
import { setupSagaTarget } from '@work-util';
import { fetchApi } from './api';
import * as constants from '../constants'
import * as actions from '../actions';

/**
 * Fetch card data Saga
 * @returns {void}
 */
export function* fetchCData(): Iterator<*> {
  const data = yield call(fetchApi);
  if (data) {
    yield put(actions.success(data));
  }
}

export function* watchFetchRequest(): Iterator<*> {
  yield takeEvery(constants.APP_REQUEST, fetchData);
}

const sagas = [
  setupSagaTarget(watchFetchRequest, true, true),
];

export { sagas };
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы