umi-plugin-router-plus
Version:
一款 Umi 3 插件,为你带来类型友好的页面参数的定义、传递与获取。
20 lines (19 loc) • 579 B
TypeScript
import { IRoute } from 'umi';
declare type KnownKeys<T> = {
[K in keyof T]: string extends K ? never : number extends K ? never : K;
} extends {
[_ in keyof T]: infer U;
} ? U : never;
export interface ISyntheticRoute extends Pick<IRoute, KnownKeys<IRoute>> {
/** 页面名称 */
pageName: string;
/** 页面自身参数类型的名称 */
pageOwnParamsTypesName: string;
/** 父页面名称 */
parentPageName?: string;
/** 子路由列表 */
routes?: ISyntheticRoute[];
/** 是否是布局页面 */
isLayout: boolean;
}
export {};