From 4098ac7c038d5097c470b3b5413b598b52730b98 Mon Sep 17 00:00:00 2001 From: "H.Alper Tuna" Date: Sat, 20 Apr 2024 21:53:25 +0300 Subject: [PATCH] Fix returning interface types from rpc methods Fixes #2003 --- types/defines/rpc.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/types/defines/rpc.d.ts b/types/defines/rpc.d.ts index e30595768f7..c8bfcb14046 100644 --- a/types/defines/rpc.d.ts +++ b/types/defines/rpc.d.ts @@ -106,6 +106,7 @@ declare namespace Rpc { type Result = R extends Stubable ? Promise> & Provider : R extends Serializable ? Promise & MaybeDisposable> & MaybeProvider + : R extends { [K in keyof R]: Serializable } ? Promise & MaybeDisposable> & MaybeProvider : never; // Type for method or property on an RPC interface.