magicspon
magicspon2y ago

Incorrect type errors

No idea if this is a trpc issue, but i'm having a bit of a nightmare with type errors. Nothing is showing up in vscode, but when I run eslint I'm getting a bunch of errors that shouldn't be showing. Has anyone seen anything like this before?
15 Replies
Nick
Nick2y ago
That’s typescript errors, most likely if VS Code isn’t also complaining you’ve got some project setup issue, like with tsconfig CLI is using a different setup from VS Code It’s probably right too, are you sure that User type has an ID on it?
magicspon
magicsponOP2y ago
yup, id is definitely there
Nick
Nick2y ago
That’s an intersection type, and the TS error is complaining about the other side of the intersection Are you sure the code being blamed is actually using the full intersection type?
magicspon
magicsponOP2y ago
i believe so... the weird thing is i have another project with exact same setup, with a bunch of the same files, but no complaints from running eslint/type checker
magicspon
magicsponOP2y ago
i'm using a mono repo, each "package" extends from a single eslint config, and the tsconfig extends from a single tsconfig (at the root of the repo) using ts v 5.0.4,
magicspon
magicsponOP2y ago
so very spoooky!
magicspon
magicsponOP2y ago
progress... something to do with next-auth.d.ts https://next-auth.js.org/getting-started/typescript#module-augmentation
TypeScript | NextAuth.js
NextAuth.js has its own type definitions to use in your TypeScript projects safely. Even if you don't use TypeScript, IDEs like VSCode will pick this up to provide you with a better developer experience. While you are typing, you will get suggestions about what certain objects/functions look like, and sometimes links to documentation, examples, ...
magicspon
magicsponOP2y ago
thanks for your responses
Nick
Nick2y ago
Paging @ixahmedxi as crazy config issues get slightly out of my own wheel house
magicspon
magicsponOP2y ago
this is what i changed
magicspon
magicsponOP2y ago
for some reason the next-auth module augmentation wasn't working as expected (https://next-auth.js.org/getting-started/typescript#module-augmentation)
TypeScript | NextAuth.js
NextAuth.js has its own type definitions to use in your TypeScript projects safely. Even if you don't use TypeScript, IDEs like VSCode will pick this up to provide you with a better developer experience. While you are typing, you will get suggestions about what certain objects/functions look like, and sometimes links to documentation, examples, ...
magicspon
magicsponOP2y ago
BAAAAAAM!
Ahmed Elsakaan
why do you need to declare your own session type?
Ahmed Elsakaan
GitHub
create-t3-turbo/auth-options.ts at main · t3-oss/create-t3-turbo
Clean and simple starter repo using the T3 Stack along with Expo React Native - create-t3-turbo/auth-options.ts at main · t3-oss/create-t3-turbo
magicspon
magicsponOP2y ago
because i'm adding extra stuff to it

Did you find this page helpful?