From 173ef9d7e9502106041b47738999b883a85bcdc7 Mon Sep 17 00:00:00 2001 From: hubert Date: Wed, 20 Aug 2025 14:17:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(injects):=20=E4=BC=98=E5=8C=96=20createInje?= =?UTF-8?q?ct=20=E5=87=BD=E6=95=B0=E7=9A=84=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E8=B5=8B=E5=80=BC=E5=92=8C=E7=B1=BB=E5=9E=8B=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/injects/src/index.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/injects/src/index.ts b/packages/injects/src/index.ts index 9b191aa..1104e7c 100644 --- a/packages/injects/src/index.ts +++ b/packages/injects/src/index.ts @@ -9,7 +9,7 @@ import { InjectFunction, InjectResult } from './types'; * @param store Store */ export function createInject any> = {}>( - store: Record>, + store: { [K in keyof T]?: InstanceType } = {}, ): InjectFunction { function inject(tag: K): InjectResult; function inject(tag: K, functionToAdd: T[K], priority?: number, acceptedArgs?: number): void; @@ -24,7 +24,7 @@ export function createInject any> = { store[tag] = new Inject(); } - store[tag].addFilter(functionToAdd, priority, acceptedArgs); + store[tag]!.addFilter(functionToAdd, priority, acceptedArgs); } else { return { has(functionToCheck: T[K] | boolean) { @@ -32,18 +32,18 @@ export function createInject any> = { return false; } - return store[tag].hasFilter(functionToCheck); + return store[tag]!.hasFilter(functionToCheck); }, remove(functionToRemove: T[K], priority = 10) { let removed = false; if (hasOwn(store, tag)) { - removed = store[tag].removeFilter(functionToRemove, priority); + removed = store[tag]!.removeFilter(functionToRemove, priority); } return removed; }, removeAll(priority: boolean | number) { if (hasOwn(store, tag)) { - store[tag].removeAllFilters(priority); + store[tag]!.removeAllFilters(priority); } }, filter(value: T, ...args: unknown[]) { @@ -52,14 +52,14 @@ export function createInject any> = { } if (hasOwn(store, tag)) { - return store[tag].applyFilters(value, ...args); + return store[tag]!.applyFilters(value, ...args); } return Promise.resolve(value as unknown as R); }, exec(...args: unknown[]) { if (hasOwn(store, tag)) { - return store[tag].doAction(...args); + return store[tag]!.doAction(...args); } return Promise.resolve(); },