From 8b3810d8871a48a991338ed0188aa927afe7bab4 Mon Sep 17 00:00:00 2001 From: winixt Date: Wed, 22 Jun 2022 14:24:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=20enums=20=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E7=B1=BB=E5=9E=8B=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/fes-plugin-enums/types.d.ts | 16 ++++++++++++++++ packages/fes-preset-built-in/types.d.ts | 4 +++- packages/fes/types.d.ts | 5 +---- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/packages/fes-plugin-enums/types.d.ts b/packages/fes-plugin-enums/types.d.ts index 5e466dec..8e6328e5 100644 --- a/packages/fes-plugin-enums/types.d.ts +++ b/packages/fes-plugin-enums/types.d.ts @@ -1,10 +1,26 @@ +interface EnumExtend { + key: string; + dir: string; + transfer(data: T): T; +} + +interface EnumApi { + get(name: string, key?: string, extend?: EnumExtend): any; + push(name: string, _enum?: [] | object, option?: {keyName: string; valueName: string}): any; + remove(name: string): void; + concat(name: string, _enum: [] | object, option?: {keyName: string; valueName: string, before: boolean, extend: EnumExtend}): any; + convert(name: string, _enum?: [] | object, option?: {keyName: string; valueName: string}): any; +} + declare module "@fesjs/fes" { interface PluginBuildConfig { enums: { [key: string]: [string | number, string | number][] } } + + export const enums: EnumApi; } diff --git a/packages/fes-preset-built-in/types.d.ts b/packages/fes-preset-built-in/types.d.ts index 6156f1b0..76831b61 100644 --- a/packages/fes-preset-built-in/types.d.ts +++ b/packages/fes-preset-built-in/types.d.ts @@ -1,5 +1,5 @@ import { Component, DefineComponent, App } from 'vue'; -import { RouteRecordRaw, Router } from 'vue-router'; +import { RouteRecordRaw, Router, RouterHistory } from 'vue-router'; // @ts-ignore import { Plugin } from '@fesjs/runtime'; @@ -92,4 +92,6 @@ declare module "@fesjs/fes" { } export function getRouter(): Router; + export function getHistory(): RouterHistory; + export function destroyRouter(): void; } diff --git a/packages/fes/types.d.ts b/packages/fes/types.d.ts index e42083d0..37d1b4d3 100644 --- a/packages/fes/types.d.ts +++ b/packages/fes/types.d.ts @@ -1,10 +1,7 @@ // @ts-ignore import '@@/configType'; -// // @ts-ignore -// export * from '@@/core/coreExports'; -// // @ts-ignore -// export * from '@@/core/pluginExports'; +export * from '@fesjs/runtime'; export interface RouteMeta { name?: string;