基础路由里面增加开发者自定义属性 router.ts 的 RouteRecordRaw 类型校验
在 src 目录下新增一个路由声明文件(vue-router.d.ts),扩展基础路由对象属性。
自定义 _RouteRecordBase 属性
ts
import { _RouteRecordBase } from 'vue-router'
declare module 'vue-router' {
interface _RouteRecordBase {
hidden?: boolean | string | number
}
}自定义 meta 属性
ts
interface RouteMeta {
title: string
fullPath: string
icon?: string
isNav: boolean
keepalive: boolean
}