Skip to content

Commit b6e5c3f

Browse files
committed
fix(types): fix routing type error #145
1 parent 7db0c5c commit b6e5c3f

14 files changed

+20
-13
lines changed

CHANGELOG.zh_CN.md

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
- 修复环境变量配置失效以及 history 模式下 logo 地址问题
1313
- 修复图表库切换页面导致宽高计算错误
1414
- 修复多语言配置 `Locale.show`导致配置不生效
15+
- 修复路由类型错误
1516

1617
## 2.0.0-rc.14 (2020-12-15)
1718

src/components/types.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
import { defineComponent } from 'vue';
22

3-
export type Component = ReturnType<typeof defineComponent>;
3+
export type Component<T extends any = any> =
4+
| ReturnType<typeof defineComponent>
5+
| (() => Promise<typeof import('*.vue')>)
6+
| (() => Promise<T>);

src/router/helper/menuHelper.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { AppRouteModule } from '/@/router/types.d';
1+
import { AppRouteModule } from '/@/router/types';
22
import type { MenuModule, Menu, AppRouteRecordRaw } from '/@/router/types';
33

44
import { findPath, forEach, treeMap } from '/@/utils/helper/treeHelper';

src/router/menus/modules/dashboard.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { MenuModule } from '/@/router/types.d';
1+
import type { MenuModule } from '/@/router/types';
22
import { t } from '/@/hooks/web/useI18n';
33

44
const menu: MenuModule = {

src/router/menus/modules/demo/charts.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { MenuModule } from '/@/router/types.d';
1+
import type { MenuModule } from '/@/router/types';
22
import { t } from '/@/hooks/web/useI18n';
33

44
const menu: MenuModule = {

src/router/menus/modules/demo/comp.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { MenuModule } from '/@/router/types.d';
1+
import type { MenuModule } from '/@/router/types';
22
import { t } from '/@/hooks/web/useI18n';
33

44
const menu: MenuModule = {

src/router/menus/modules/demo/excel.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { MenuModule } from '/@/router/types.d';
1+
import type { MenuModule } from '/@/router/types';
22
import { t } from '/@/hooks/web/useI18n';
33

44
const menu: MenuModule = {

src/router/menus/modules/demo/feat.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { MenuModule } from '/@/router/types.d';
1+
import type { MenuModule } from '/@/router/types';
22
import { t } from '/@/hooks/web/useI18n';
33

44
const menu: MenuModule = {

src/router/menus/modules/demo/iframe.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { MenuModule } from '/@/router/types.d';
1+
import type { MenuModule } from '/@/router/types';
22
import { t } from '/@/hooks/web/useI18n';
33

44
const menu: MenuModule = {

src/router/menus/modules/demo/level.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { MenuModule } from '/@/router/types.d';
1+
import type { MenuModule } from '/@/router/types';
22
import { t } from '/@/hooks/web/useI18n';
33

44
const menu: MenuModule = {

src/router/menus/modules/demo/page.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { MenuModule } from '/@/router/types.d';
1+
import type { MenuModule } from '/@/router/types';
22
import { t } from '/@/hooks/web/useI18n';
33

44
const menu: MenuModule = {

src/router/menus/modules/demo/permission.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { MenuModule } from '/@/router/types.d';
1+
import type { MenuModule } from '/@/router/types';
22
import { t } from '/@/hooks/web/useI18n';
33

44
const menu: MenuModule = {

src/router/menus/modules/home.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { MenuModule } from '/@/router/types.d';
1+
import type { MenuModule } from '/@/router/types';
22
import { t } from '/@/hooks/web/useI18n';
33

44
const menu: MenuModule = {

src/router/types.d.ts src/router/types.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import type { RouteRecordRaw } from 'vue-router';
22
import { RoleEnum } from '/@/enums/roleEnum';
3-
import Component from '/@/components/types';
3+
4+
import type { Component } from '/@/components/types';
5+
46
export interface RouteMeta {
57
// title
68
title: string;
@@ -30,6 +32,7 @@ export interface RouteMeta {
3032
single?: boolean;
3133
}
3234

35+
// @ts-ignore
3336
export interface AppRouteRecordRaw extends Omit<RouteRecordRaw, 'meta'> {
3437
name: string;
3538
meta: RouteMeta;

0 commit comments

Comments
 (0)