useClerk() does not return a proper Clerk instance type #1953
Labels
bug
Something isn't working
prioritized
This issue has been triaged and the team is working on it
react
Preliminary Checks
I have reviewed the documentation: https://clerk.com/docs
I have searched for existing issues: https://github.com/clerkinc/javascript/issues
I have not already reached out to Clerk support via email or Discord (if you have, no need to open an issue here)
This issue is not a question, general help request, or anything other than a bug report directly related to Clerk. Please ask questions in our Discord community: https://clerk.com/discord.
Reproduction / Replay Link
https://codesandbox.io/p/sandbox/awesome-easley-m9m88h?file=%2Fapp%2Fpage.tsx
Publishable key
pk_test_Z2VudGxlLWxhYi04NC5jbGVyay5hY2NvdW50cy5kZXYk
Description
Steps to reproduce:
useClerk
from@clerk/nextjs
or@clerk/clerk-react
clerk
objectclerk
as normal (e.g.clerk.instanceType
)Expected behavior:
clerk.instanceType
should return either "development" or "production"Actual behavior:
clerk.instanceType
always returns "undefined" with no runtime or type errors. The developer must instead access the normal Clerk object underclerk.clerkjs.instanceType
and use//@ts-ignore
to satisfy type checking, along with disabling any eslint rule violations.Environment
In the above codesandbox, the NextJS version is 14 which exhibits the same behavior as the local environment which is on NextJS 13.4.3. Output below is from local machine with relevant deps listed.
The text was updated successfully, but these errors were encountered: