Тип отправки редукса Typescript - PullRequest
0 голосов
/ 22 февраля 2020

Я новичок ie для машинописного текста, и мне было интересно, какой тип передать отправке. Прямо сейчас у меня есть что-нибудь, но как я могу сопоставить все действия с ним?

Вот как это выглядит:

interface PropTypes {
  title: string;
  generalActions: any;
}

const mapDispatchToProps = (dispatch: any) => ({
  generalActions: bindActionCreators(GeneralActions, dispatch)
});

мой файл типов:

export const ADD_PROJECT = "ADD_PROJECT";
export const DELETE_PROJECT = "DELETE_PROJECT";
export const CHANGE_TITLE = "CHANGE_TITLE";

export interface Project {
  title: string;
  subtitle: string;
}

export interface ChangeTitleAction {
  type: typeof CHANGE_TITLE;
  title: string;
}
// STATE
export interface ProjectsState {
  projects: Project[];
}

export interface GeneralState {
  title: string;
}

export type GeneralActionTypes = ChangeTitleAction;

export type ProjectActionTypes = AddProjectAction | DeleteProjectAction;

1 Ответ

0 голосов
/ 22 февраля 2020

Попробуйте это.

const dispatch: React.Dispatch<ProjectActionTypes | GeneralActionTypes>;

const mapDispatchToProps = (dispatch) => ({
  generalActions: bindActionCreators(GeneralActions, dispatch)
});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...