let matched: any = $route.matched.filter( (item) => item.meta && item.meta.title ); matched应该给什么类型
时间: 2024-06-04 12:09:36 浏览: 90
Vue路由对象属性 .meta $route.matched详解
在 TypeScript 中,`matched` 变量可以声明为 `Array<RouteRecordRaw>` 类型,即路由记录的数组类型。这是因为 `$route.matched` 属性返回一个路由记录的数组,每个路由记录都包含 `name`、`path`、`meta` 等属性,因此我们需要使用 `RouteRecordRaw` 类型来描述这些属性的类型。同时,我们使用 `filter` 方法过滤出具有 `meta.title` 属性的路由记录,并将它们存储在 `matched` 数组中,因此 `matched` 数组中的元素也应该是 `RouteRecordRaw` 类型。因此,可以将 `matched` 声明为 `Array<RouteRecordRaw>` 类型,即 `Array` 泛型的类型参数为 `RouteRecordRaw`。
阅读全文