import { RouteProps } from 'react-router' import { iPermissionState } from './../store/modules/permission/types' interface RouteModol { path: string; component?: Object; auth?: boolean; // 登录鉴权 childRoutes?: RouteModol[]; redirect?: string; menuConfig?: iMenu; } interface iNavSide extends RouteProps { childRoutes: RouteModol[] } interface iMenu { icon?: string; title: string; isTop?: boolean; sort?: number; } interface iMenuItem { path: string, icon: string, title: string, isTop: boolean, sort?: number; } interface NavigationGuardsProps extends RouteProps { routeConfig: RouteModol[]; match?: any; location?: any permission: iPermissionState check: () => void } export { RouteModol, NavigationGuardsProps, iNavSide, iMenu, iMenuItem }