peterpP
tRPC3y ago
8 replies
peterp

Trying to lazy init "createTRPCProxyClient"

I'm trying to wrap createTRPCProxyClient, but having trouble with the generic. Maybe I'm just a TS idiot, but I thought something like this would work:
export function createTRPC<X extends AnyRouter>(options) {
   return createTRPCProxyClient<X>({ links: [/** link stuff */] })
}


I'm getting the following error:
Argument of type '{ links: TRPCLink<X>[]; }' is not assignable to parameter of type 'CreateTRPCClientOptions<X>'.
  Type '{ links: TRPCLink<X>[]; }' is not assignable to type 'CreateTRPCClientBaseOptions<X>'.ts(2345)


What am I not appreciating here?
Was this page helpful?