fix: AppRouteRecordRaw types(from xingyu)

pull/68/MERGE
YunaiV 2025-04-07 11:06:10 +08:00
parent b4d1c678fd
commit 6cb908e688
3 changed files with 23 additions and 26 deletions

View File

@ -1,5 +1,23 @@
import type { Component } from 'vue'; import type { Component } from 'vue';
import type { RouteRecordRaw } from 'vue-router'; import type { RouteMeta, RouteRecordRaw } from 'vue-router';
/** 路由元信息 */
interface AppRouteRecordRaw extends Omit<RouteRecordRaw, 'meta'> {
children?: AppRouteRecordRaw[];
component?: any;
componentName?: string;
components?: any;
fullPath?: string;
icon?: string;
id?: any;
keepAlive?: boolean;
meta: RouteMeta;
name: string;
parentId?: number;
props?: any;
sort?: number;
visible?: boolean;
}
/** /**
* *
@ -73,4 +91,4 @@ interface MenuRecordRaw extends MenuRecordBadgeRaw {
show?: boolean; show?: boolean;
} }
export type { ExRouteRecordRaw, MenuRecordBadgeRaw, MenuRecordRaw }; export type { ExRouteRecordRaw, MenuRecordBadgeRaw, MenuRecordRaw, AppRouteRecordRaw };

View File

@ -1,5 +1,4 @@
import type { BasicUserInfo } from '@vben-core/typings'; import type { AppRouteRecordRaw, BasicUserInfo } from '@vben-core/typings';
import type { RouteMeta, RouteRecordRaw } from 'vue-router';
/** 用户信息 */ /** 用户信息 */
interface UserInfo extends BasicUserInfo { interface UserInfo extends BasicUserInfo {
@ -21,23 +20,4 @@ interface AuthPermissionInfo {
} }
/** 路由元信息 */ export type { UserInfo, AuthPermissionInfo };
interface AppRouteRecordRaw extends Omit<RouteRecordRaw, 'meta'> {
children?: AppRouteRecordRaw[];
component?: any;
componentName?: string;
components?: any;
fullPath?: string;
icon?: string;
keepAlive?: boolean;
meta: RouteMeta;
name: string;
parentId?: number;
props?: any;
sort?: number;
visible?: boolean;
}
export type { UserInfo, AuthPermissionInfo, AppRouteRecordRaw };

View File

@ -1,9 +1,8 @@
import type { Router, RouteRecordRaw } from 'vue-router'; import type { Router, RouteRecordRaw } from 'vue-router';
import type { ExRouteRecordRaw, MenuRecordRaw, RouteRecordStringComponent } from '@vben-core/typings'; import type { ExRouteRecordRaw, MenuRecordRaw, RouteRecordStringComponent, AppRouteRecordRaw } from '@vben-core/typings';
import { filterTree, mapTree, isHttpUrl } from '@vben-core/shared/utils'; import { filterTree, mapTree, isHttpUrl } from '@vben-core/shared/utils';
import type { AppRouteRecordRaw } from '@vben/types'; // TODO @芋艿:这里的报错,解决
/** /**
* routes * routes