const filterAffixTags = (routes: any, basePath = "/") => { return }; const initTags = () => { affixTags.value = filterAffixTags(routes) };为什么不能将类型“void”分配给类型“never[]”
时间: 2024-01-21 14:02:20 浏览: 67
Vue源码中要const _toStr = Object.prototype.toString的原因分析
这段代码与你之前提到的代码不同,不存在将类型“void”分配给类型“never[]”的错误。
不过,这段代码也存在问题,和你之前提到的代码一样,函数体内没有实现具体的功能,导致函数返回值始终为 `undefined`,从而导致 `affixTags.value` 被赋值为 `undefined`。
如果你需要将 `filterAffixTags` 函数返回的值赋值给 `affixTags.value`,你需要在函数体内添加实现逻辑,例如:
```typescript
const filterAffixTags = (routes: RouteRecordRaw[], basePath = "") => {
return routes.filter((route) => {
// 实现过滤路由的逻辑
});
};
const initTags = (routes: RouteRecordRaw[]) => {
affixTags.value = filterAffixTags(routes);
};
```
在调用 `initTags` 函数时,你需要传递一个路由记录数组作为参数,例如:
```typescript
const routes: RouteRecordRaw[] = [
// 添加路由记录
];
initTags(routes);
```
阅读全文