router.ts 468 B

12345678910111213
  1. import type { RouteRecordRaw } from 'vue-router';
  2. import type { Component } from 'vue';
  3. // 定义递归类型以将 RouteRecordRaw 的 component 属性更改为 string
  4. type RouteRecordStringComponent<T = string> = {
  5. children?: RouteRecordStringComponent<T>[];
  6. component: T;
  7. } & Omit<RouteRecordRaw, 'children' | 'component'>;
  8. type ComponentRecordType = Record<string, () => Promise<Component>>;
  9. export type { ComponentRecordType, RouteRecordStringComponent };