From 47c324e2d0a68e85ae1b59882013fdb2ce656b31 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 15 May 2026 10:43:53 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B9=20[Fix=20'any'=20type=20cast=20in?= =?UTF-8?q?=20LoggingDatabaseOperations.logAndDelegate]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/loggingDatabaseOperations.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/loggingDatabaseOperations.ts b/src/loggingDatabaseOperations.ts index 3819711..cafb8f7 100644 --- a/src/loggingDatabaseOperations.ts +++ b/src/loggingDatabaseOperations.ts @@ -57,14 +57,21 @@ export class LoggingDatabaseOperations implements DatabaseOperations { // Constrain T to only callable (function) members of DatabaseOperations, // excluding non-function properties like `engineKind` (which is a Promise). + // eslint-disable-next-line @typescript-eslint/no-explicit-any private async logAndDelegate any ? K : never }[keyof DatabaseOperations]>( message: string, isWrite: boolean, method: T, + // eslint-disable-next-line @typescript-eslint/no-explicit-any ...args: Parameters any>> + // eslint-disable-next-line @typescript-eslint/no-explicit-any ): Promise any>>> { this.log(message, isWrite); - return (this.wrapped[method] as any)(...args); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + type AnyFunc = Extract any>; + const targetMethod = this.wrapped[method] as unknown as (...args: Parameters) => ReturnType; + return targetMethod(...args); } private log(message: string, isWrite: boolean = false) {