fix(types): fix routing type error #145

This commit is contained in:
vben
2020-12-23 21:51:22 +08:00
parent 7db0c5c49f
commit b6e5c3f625
14 changed files with 20 additions and 13 deletions

View File

@@ -1,3 +1,6 @@
import { defineComponent } from 'vue';
export type Component = ReturnType<typeof defineComponent>;
export type Component<T extends any = any> =
| ReturnType<typeof defineComponent>
| (() => Promise<typeof import('*.vue')>)
| (() => Promise<T>);

View File

@@ -1,4 +1,4 @@
import { AppRouteModule } from '/@/router/types.d';
import { AppRouteModule } from '/@/router/types';
import type { MenuModule, Menu, AppRouteRecordRaw } from '/@/router/types';
import { findPath, forEach, treeMap } from '/@/utils/helper/treeHelper';

View File

@@ -1,4 +1,4 @@
import type { MenuModule } from '/@/router/types.d';
import type { MenuModule } from '/@/router/types';
import { t } from '/@/hooks/web/useI18n';
const menu: MenuModule = {

View File

@@ -1,4 +1,4 @@
import type { MenuModule } from '/@/router/types.d';
import type { MenuModule } from '/@/router/types';
import { t } from '/@/hooks/web/useI18n';
const menu: MenuModule = {

View File

@@ -1,4 +1,4 @@
import type { MenuModule } from '/@/router/types.d';
import type { MenuModule } from '/@/router/types';
import { t } from '/@/hooks/web/useI18n';
const menu: MenuModule = {

View File

@@ -1,4 +1,4 @@
import type { MenuModule } from '/@/router/types.d';
import type { MenuModule } from '/@/router/types';
import { t } from '/@/hooks/web/useI18n';
const menu: MenuModule = {

View File

@@ -1,4 +1,4 @@
import type { MenuModule } from '/@/router/types.d';
import type { MenuModule } from '/@/router/types';
import { t } from '/@/hooks/web/useI18n';
const menu: MenuModule = {

View File

@@ -1,4 +1,4 @@
import type { MenuModule } from '/@/router/types.d';
import type { MenuModule } from '/@/router/types';
import { t } from '/@/hooks/web/useI18n';
const menu: MenuModule = {

View File

@@ -1,4 +1,4 @@
import type { MenuModule } from '/@/router/types.d';
import type { MenuModule } from '/@/router/types';
import { t } from '/@/hooks/web/useI18n';
const menu: MenuModule = {

View File

@@ -1,4 +1,4 @@
import type { MenuModule } from '/@/router/types.d';
import type { MenuModule } from '/@/router/types';
import { t } from '/@/hooks/web/useI18n';
const menu: MenuModule = {

View File

@@ -1,4 +1,4 @@
import type { MenuModule } from '/@/router/types.d';
import type { MenuModule } from '/@/router/types';
import { t } from '/@/hooks/web/useI18n';
const menu: MenuModule = {

View File

@@ -1,4 +1,4 @@
import type { MenuModule } from '/@/router/types.d';
import type { MenuModule } from '/@/router/types';
import { t } from '/@/hooks/web/useI18n';
const menu: MenuModule = {

View File

@@ -1,6 +1,8 @@
import type { RouteRecordRaw } from 'vue-router';
import { RoleEnum } from '/@/enums/roleEnum';
import Component from '/@/components/types';
import type { Component } from '/@/components/types';
export interface RouteMeta {
// title
title: string;
@@ -30,6 +32,7 @@ export interface RouteMeta {
single?: boolean;
}
// @ts-ignore
export interface AppRouteRecordRaw extends Omit<RouteRecordRaw, 'meta'> {
name: string;
meta: RouteMeta;