From cf4537bb84d144b243cb0c7b3a1f99c017394f1d Mon Sep 17 00:00:00 2001 From: MuXiu1997 Date: Mon, 27 Nov 2023 02:18:56 +0800 Subject: [PATCH] refactor: fix the errors indicated by eslint --- src/index.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/index.ts b/src/index.ts index 4657c23..ecc81c5 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,8 @@ -import mitt, { Emitter, EventType, Handler, WildcardHandler } from 'mitt' -import { getCurrentInstance, inject, InjectionKey, onUnmounted, provide } from 'vue-demi' +import mitt from 'mitt' +import { getCurrentInstance, inject, onUnmounted, provide } from 'vue-demi' + +import type { Emitter, EventType, Handler, WildcardHandler } from 'mitt' +import type { InjectionKey } from 'vue-demi' /** * Extends the Emitter interface to include an `autoOff` method. @@ -21,11 +24,11 @@ export function wrapAutoOff>( type GenericEventHandler = Handler | WildcardHandler return Object.assign(emitter, { autoOff(type: Key, handler: GenericEventHandler) { - /* @ts-ignore */ + /* @ts-expect-error - they are handled at runtime */ emitter.on(type, handler) if (getCurrentInstance()) { onUnmounted(() => { - /* @ts-ignore */ + /* @ts-expect-error - they are handled at runtime */ emitter.off(type, handler) }) } @@ -33,11 +36,11 @@ export function wrapAutoOff>( }) } -export type WithInjectDefault> = { +export interface WithInjectDefault> { injectDefault: AutoOffEmitter | (() => AutoOffEmitter) } -export type WithThrowOnNoProvider = { +export interface WithThrowOnNoProvider { throwOnNoProvider: () => Error }