From bbcedd02baa053a88688a82fc72e87c857c82db2 Mon Sep 17 00:00:00 2001
From: dhb52 <dhb52@126.com>
Date: 星期三, 03 一月 2024 11:40:39 +0800
Subject: [PATCH] fix: 修复vscode全局属性ts爆红问题 参照vuejs官方文档,[扩展全局属性](https://cn.vuejs.org/guide/typescript/options-api.html#augmenting-global-properties),
---
src/types/global.d.ts | 102 ++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 92 insertions(+), 10 deletions(-)
diff --git a/src/types/global.d.ts b/src/types/global.d.ts
index 5a972a3..17476a3 100644
--- a/src/types/global.d.ts
+++ b/src/types/global.d.ts
@@ -1,18 +1,26 @@
-import { FormRules } from 'element-plus';
+import type { PropType as VuePropType, ComponentInternalInstance as ComponentInstance } from 'vue';
+import { LanguageEnum } from '@/enums/LanguageEnum';
+
declare global {
+ /** vue Instance */
+ declare type ComponentInternalInstance = ComponentInstance;
+ /**vue */
+ declare type PropType<T> = VuePropType<T>;
+
/**
* 鐣岄潰瀛楁闅愯棌灞炴��
*/
- interface FieldOption {
+ declare interface FieldOption {
key: number;
label: string;
visible: boolean;
+ children?: Array<FieldOption>;
}
/**
* 寮圭獥灞炴��
*/
- interface DialogOption {
+ declare interface DialogOption {
/**
* 寮圭獥鏍囬
*/
@@ -23,7 +31,7 @@
visible: boolean;
}
- interface UploadOption {
+ declare interface UploadOption {
/** 璁剧疆涓婁紶鐨勮姹傚ご閮� */
headers: { [key: string]: any };
@@ -34,7 +42,7 @@
/**
* 瀵煎叆灞炴��
*/
- interface ImportOption extends UploadOption {
+ declare interface ImportOption extends UploadOption {
/** 鏄惁鏄剧ず寮瑰嚭灞� */
open: boolean;
/** 寮瑰嚭灞傛爣棰� */
@@ -42,20 +50,22 @@
/** 鏄惁绂佺敤涓婁紶 */
isUploading: boolean;
+ updateSupport: number;
+
/** 鍏朵粬鍙傛暟 */
[key: string]: any;
}
/**
* 瀛楀吀鏁版嵁 鏁版嵁閰嶇疆
*/
- interface DictDataOption {
+ declare interface DictDataOption {
label: string;
value: string;
elTagType?: ElTagType;
elTagClass?: string;
}
- interface BaseEntity {
+ declare interface BaseEntity {
createBy?: any;
createDept?: any;
createTime?: string;
@@ -68,17 +78,89 @@
* T : 琛ㄥ崟鏁版嵁
* D : 鏌ヨ鍙傛暟
*/
- interface PageData<T, D> {
+ declare interface PageData<T, D> {
form: T;
queryParams: D;
- rules: FormRules;
+ rules: ElFormRules;
}
/**
* 鍒嗛〉鏌ヨ鍙傛暟
*/
- interface PageQuery {
+ declare interface PageQuery {
pageNum: number;
pageSize: number;
}
+ declare interface LayoutSetting {
+ /**
+ * 鏄惁鏄剧ず椤堕儴瀵艰埅
+ */
+ topNav: boolean;
+
+ /**
+ * 鏄惁鏄剧ず澶氭爣绛惧鑸�
+ */
+ tagsView: boolean;
+ /**
+ * 鏄惁鍥哄畾澶撮儴
+ */
+ fixedHeader: boolean;
+ /**
+ * 鏄惁鏄剧ず渚ц竟鏍廘ogo
+ */
+ sidebarLogo: boolean;
+ /**
+ * 鏄惁鏄剧ず鍔ㄦ�佹爣棰�
+ */
+ dynamicTitle: boolean;
+ /**
+ * 渚ц竟鏍忎富棰� theme-dark | theme-light
+ */
+ sideTheme: string;
+ /**
+ * 涓婚妯″紡
+ */
+ theme: string;
+ }
+
+ declare interface DefaultSettings extends LayoutSetting {
+ /**
+ * 缃戦〉鏍囬
+ */
+ title: string;
+
+ /**
+ * 鏄惁鏄剧ず绯荤粺甯冨眬璁剧疆
+ */
+ showSettings: boolean;
+
+ /**
+ * 瀵艰埅鏍忓竷灞�
+ */
+ layout: string;
+
+ /**
+ * 甯冨眬澶у皬
+ */
+ size: 'large' | 'default' | 'small';
+
+ /**
+ * 璇█
+ */
+ language: LanguageEnum;
+
+ /**
+ * 鏄惁鍚敤鍔ㄧ敾鏁堟灉
+ */
+ animationEnable: boolean;
+ /**
+ * 鏄惁鍚敤鏆楅粦妯″紡
+ *
+ * true:鏆楅粦妯″紡
+ * false: 鏄庝寒妯″紡
+ */
+ dark: boolean;
+
+ errorLog: string;
+ }
}
export {};
--
Gitblit v1.9.3