Michael Wang пре 3 година
родитељ
комит
d599f28e70

+ 3 - 8
src/components/QmButton.vue

@@ -23,10 +23,9 @@ import { reactive, useAttrs } from "vue";
 const { clickTimeout = 1000 } = defineProps<{ clickTimeout?: number }>();
 
 const attrs = useAttrs();
-let newAttrs = reactive({});
+let newAttrs: typeof attrs = reactive({});
 Object.assign(newAttrs, attrs);
-let parentOnClick = attrs.onClick;
-// @ts-ignore
+let parentOnClick = attrs.onClick as (e: Event) => void;
 delete newAttrs["onClick"];
 
 let inInterval = $ref(false);
@@ -38,13 +37,9 @@ const insideClick = (e: PointerEvent) => {
   // false warning
   // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
   setTimeout(() => (inInterval = false), clickTimeout);
-  // eslint-disable-next-line @typescript-eslint/no-unsafe-call
-  // @ts-ignore
   parentOnClick(e);
   // 确保焦点不停留在此处,以免Enter键触发
-  // @ts-ignore
-  // eslint-disable-next-line @typescript-eslint/no-unsafe-call
-  e.target?.blur();
+  if (e.target instanceof HTMLElement) e.target.blur();
 };
 
 function asAny(input: any): any {

+ 0 - 1
src/features/mark/MarkBody.vue

@@ -18,7 +18,6 @@
 import { onMounted, onUnmounted, watch } from "vue";
 import { store } from "@/store/store";
 import { SliceImage, SpecialTag, Track } from "@/types";
-// @ts-ignore
 import CustomCursor from "custom-cursor.js";
 import CommonMarkBody from "./CommonMarkBody.vue";
 // import { message } from "ant-design-vue";

+ 3 - 3
src/features/mark/MarkHeader.vue

@@ -397,7 +397,7 @@ const logout = () => {
 let changeProfileRef = $ref<InstanceType<typeof MarkChangeProfile>>();
 
 const openProfileModal = () => {
-  // @ts-ignore https://github.com/vuejs/vue-next/issues/4397
+  // https://github.com/vuejs/vue-next/issues/4397
   // eslint-disable-next-line @typescript-eslint/no-unsafe-call
   changeProfileRef?.showModal();
 };
@@ -405,7 +405,7 @@ const openProfileModal = () => {
 let switchGroupRef = $ref<InstanceType<typeof MarkSwitchGroupDialog>>();
 
 const openSwitchGroupModal = () => {
-  // @ts-ignore https://github.com/vuejs/vue-next/issues/4397
+  // https://github.com/vuejs/vue-next/issues/4397
   // eslint-disable-next-line @typescript-eslint/no-unsafe-call
   switchGroupRef?.showModal();
 };
@@ -413,7 +413,7 @@ const openSwitchGroupModal = () => {
 let problemRef = $ref<InstanceType<typeof MarkProblemDialog>>();
 
 const openProblemModal = () => {
-  // @ts-ignore https://github.com/vuejs/vue-next/issues/4397
+  // https://github.com/vuejs/vue-next/issues/4397
   // eslint-disable-next-line @typescript-eslint/no-unsafe-call
   problemRef?.showModal();
 };

+ 0 - 1
src/plugins/axiosApp.ts

@@ -1,5 +1,4 @@
 import axios from "axios";
-// @ts-ignore
 import { loadProgressBar } from "axios-progress-bar";
 import { notifyInvalidTokenThrottled } from "./axiosNotice";
 import axiosRetry from "axios-retry";

+ 0 - 1
src/plugins/axiosNoAuth.ts

@@ -1,5 +1,4 @@
 import axios from "axios";
-// @ts-ignore
 import { loadProgressBar } from "axios-progress-bar";
 import axiosRetry from "axios-retry";
 import { message } from "ant-design-vue";

+ 1 - 1
src/store/store.ts

@@ -152,7 +152,7 @@ setTimeout(() => {
 
       const task = store.currentTask;
       if (task.previous && task.markResult) {
-        // @ts-ignore 将其强制置空
+        // @ts-expect-error 将其强制置空
         task.markResult = undefined;
       }
       if (!task.markResult) {

+ 2 - 0
src/types/3rd.d.ts

@@ -0,0 +1,2 @@
+declare module "custom-cursor.js";
+declare module "axios-progress-bar";

+ 2 - 0
src/types/global.d.ts

@@ -47,3 +47,5 @@ declare module "vue" {
     // ATooltip: typeof import("ant-design-vue")["Tooltip"];
   }
 }
+
+export {};