import { defineComponent } from 'vue'; import { RouteMeta } from '@/types/interface'; export interface MenuListResult { list: Array; } export type Component = | ReturnType | (() => Promise) | (() => Promise); export interface RouteItem { path: string; name: string; component?: Component | string; components?: Component; redirect?: string; meta: RouteMeta; children?: Array; }