types.ts 535 B

1234567891011121314151617181920212223
  1. import { FormInstance } from 'antd';
  2. import { LoginApiParams } from '@/apis';
  3. // 定义状态
  4. export type State = {
  5. buttonLoading: boolean,
  6. };
  7. // 只读状态
  8. export type ReadonlyState = Readonly<State>;
  9. // 修改状态
  10. export type StateAction = {
  11. setButtonLoading: (loading: State['buttonLoading']) => void,
  12. };
  13. // 仓库类型
  14. export type LoginStore = {
  15. state: ReadonlyState,
  16. onClickLogin: (data: LoginApiParams, remember: boolean) => Promise<any>,
  17. init: (form: FormInstance) => void,
  18. reset: () => void,
  19. };