diff --git a/packages/cache-manager/src/index.ts b/packages/cache-manager/src/index.ts index cca205e3..47a2818d 100644 --- a/packages/cache-manager/src/index.ts +++ b/packages/cache-manager/src/index.ts @@ -27,7 +27,8 @@ type WrapOptionsRaw = WrapOptions & { export type Cache = { // eslint-disable-next-line @typescript-eslint/ban-types get: (key: string) => Promise; - mget: (keys: string[]) => Promise<[T]>; + // eslint-disable-next-line @typescript-eslint/ban-types + mget: (keys: string[]) => Promise>; // eslint-disable-next-line @typescript-eslint/ban-types ttl: (key: string) => Promise; set: (key: string, value: T, ttl?: number) => Promise; @@ -120,15 +121,17 @@ export const createCache = (options?: CreateCacheOptions): Cache => { return result as T; }; - const mget = async (keys: string[]) => { - const result = []; + // eslint-disable-next-line @typescript-eslint/ban-types + const mget = async (keys: string[]): Promise> => { + // eslint-disable-next-line @typescript-eslint/ban-types + const result: Array = []; for (const key of keys) { const data = await get(key); result.push(data); } - return result as [T]; + return result; }; // eslint-disable-next-line @typescript-eslint/ban-types @@ -166,7 +169,7 @@ export const createCache = (options?: CreateCacheOptions): Cache => { return null; }; - const set = async (stores: Keyv[], key: string, value: T, ttl?: number) => { + const set = async (stores: Keyv[], key: string, value: T, ttl?: number): Promise => { try { if (nonBlocking) { // eslint-disable-next-line @typescript-eslint/no-floating-promises