klitchevoK
tRPC2y ago
1 reply
klitchevo

Issue creating server - v11

I have nest.js app and I am running tRPC inside of it, however when I want to instantiate router I get typescript errors:

private readonly trpc = initTRPC.context<ContextType>().create();
  middleware = this.trpc.middleware;
  procedure = this.trpc.procedure;
  router = this.trpc.router;


In my other file I have

appRouter = this.trpc.router({
    hello: this.trpc.procedure.query(() => {
      return { message: "Hello, World!" };
    }),
  });


also

app.use(
      
/trpc
,
      trpcExpress.createExpressMiddleware({
        router: this.appRouter,
      }),
    );


I get error like this:

TS2322: Type
CreateRouterInner<RootConfig<{   ctx: {     authenticated: boolean;     req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>;     res: Response<any, Record<string, any>>;   };   meta: object;   errorShape: never;   transformer: DataTransformerOptions; }>, { ...; }>
is not assignable to type AnyRouter
Types of property _def are incompatible.
Type 'RouterDef<RootConfig<{ ctx: { authenticated: boolean; req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>; res: Response<any, Record<string, any>>; }; meta: object; errorShape: never; transformer: DataTransformerOptions; }>, { ...; }, { ...; }>' is not assignable to type 'AnyRouterDef<AnyRootConfig, any>'.
Type 'RootConfig<{ ctx: { authenticated: boolean; req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>; res: Response<any, Record<string, any>>; }; meta: object; errorShape: never; transformer: DataTransformerOptions; }>' is not assignable to type 'AnyRootConfig'.
Type any is not assignable to type never


Any ideas? Thanks in advance!
Was this page helpful?