magicspon
magicspon15mo 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
Nick15mo 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
magicspon15mo ago
yup, id is definitely there
Nick
Nick15mo 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
magicspon15mo 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
magicspon15mo 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
magicspon15mo ago
so very spoooky!
magicspon
magicspon15mo 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
magicspon15mo ago
thanks for your responses
Nick
Nick15mo ago
Paging @ixahmedxi as crazy config issues get slightly out of my own wheel house
magicspon
magicspon15mo ago
this is what i changed
magicspon
magicspon15mo 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
magicspon15mo ago
BAAAAAAM!
Ahmed Elsakaan
Ahmed Elsakaan15mo ago
why do you need to declare your own session type?
Ahmed Elsakaan
Ahmed Elsakaan15mo ago
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
magicspon15mo ago
because i'm adding extra stuff to it