Skip to content

Instantly share code, notes, and snippets.

@jakejrichards
Last active August 3, 2020 06:08
Show Gist options
  • Save jakejrichards/fea7554a505e4581610832b4d272e7dc to your computer and use it in GitHub Desktop.
Save jakejrichards/fea7554a505e4581610832b4d272e7dc to your computer and use it in GitHub Desktop.
import { Action } from 'redux';
interface User {
name: string;
age: number;
}
export interface LoadingState {
users: boolean;
}
export interface ApplicationState {
loading: LoadingState;
users: User[];
}
export interface LoadUsersRequest extends Action {
type: 'loadUsersRequest';
}
export interface LoadUsersSuccess extends Action {
type: 'loadUsersSuccess';
users: User[];
}
export interface LoadUsersError extends Action {
type: 'loadUsersError';
}
export type ApplicationAction =
| LoadUsersRequest
| LoadUsersSuccess
| LoadUsersError;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment