UNPKG

umi-plugin-router-plus

Version:

一款 Umi 3 插件,为你带来类型友好的页面参数的定义、传递与获取。

20 lines (19 loc) 579 B
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 {};