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 */] })
}
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)
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)