Theo's Typesafe CultTTC
Theo's Typesafe Cult3y ago
11 replies
Xenostar

Strange trpc types with latest create-t3-app example app

Hello, I just installed a fresh create-t3-app with prisma, tailwind, and trpc.

If we navigate to the example getAll query in server/api/routers/example.ts, and modify it as such:

  getAll: publicProcedure.query(async ({ ctx }) => {
    const values = await ctx.prisma.example.findMany();
    return values;
  }),


The issue is that the TS type if we hover the mouse over values is strange:

const values: Prisma.PrismaPromise<(GetResult<{
    id: string;
    createdAt: Date;
    updatedAt: Date;
}, unknown> & {})[]>


In the past it would have looked like:

const values: Example[]


Has anyone else noticed this behavior in their project? Is this expected behavior? I noticed this in my personal project when I updated to the latest prisma packages. So I created a fresh create-t3-app to see if it was happening there as well, and was able to verify it was. It seems to potentially be related to prisma 4.16.x versions.
Was this page helpful?