Error with AppRouter type mismatch in Deno
Hi everyone! I am trying to fix some type issues with a tRPC project. I am using Deno 2.0. The server and client are separate projects (but in a monorepo). The server is using the hono middleware to host the /trpc endpoint. The client is a vite react static site. I am using the react query integration.
Here is the weird part: Everything is actually fully functional. The vite frontend can tRPC query the backend perfectly fine. However the frontend is complaining about type mismatches. Not having working types kinda defeats the purpose of tRPC.
client/src/utils/api.ts
This is where I get the first type issue. I think solving this will solve all the issues. I get the error on the <AppRouter> type.
This post went over the length limit, so more details in the next post.
2 Replies
Entire error message:
That doesn't have any formatting, so here is the bit that looks the most important to me:
The server section has no type errors. It is setup according to the trpc v10 documentation.
server/main.ts
server/routers/_app.ts
/server/routers/book.ts
Update: I threw together a minimal replication using Bun. It still works, and all the type errors are gone. So I think this issue might stem from Deno. I am going to look into submitting this as a bug report to deno.
It might be typescript related. I'm also having tons of issues with autocomplete in a monorepo with a NextJS+tRPC project and api client project. I'm instead getting either "any" type or a typescript property overwrite error depending on whether I import directly or through a barrel file.