-
-
Notifications
You must be signed in to change notification settings - Fork 26.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Typescript 4.1: Cannot assign to read only property 'jsx' of object #10103
Comments
Also reproducible in a brand-new project created with https://github.com/Hillshum/jsx-readonly |
Facing same issue :/ |
also stumbled across this issue -- after rolling back typescript and changing jsx to react in tsconfig I was able to get 'npm start' to work.
tsconfig.json: probably not a long lasting workaround though |
use
to disable immer auto freeze maybe work |
Facing the same issues with Typescript 4.0.3 |
I had the same issue with : |
Here's a patch to temporarily get around the issue (or go to
|
Facing same issue with TS 4.0.3 |
Downgrading Typescript version helped me. And in tsconfig.json change "react-jsx" to "react". It seems that after a while it will be fixed |
Hey @Alekseyideas , to which version did you downgrade it to? |
Hi @convexhull, downgrade to "4.0.5", after downgrade reinstall node-modules |
Hello guys, after installing using: In the package.json, we have "typescript": "^4.0.3",
In the tsconfig.json, just change the param "jsx" from "react-jsx" to "react" and it worked. |
Hey guys! I Found a thread on reddit, and I discovered the problem in my case is the version of typescript used in my Code Editor (VSCode). Try this solution here: https://www.reddit.com/r/react/comments/k0bw7y/compileroptionsjsx_must_be_reactjsx_to_support/gdh4pyb?utm_source=share&utm_medium=web2x&context=3 |
This seems to be working if you upgrade to |
I got fixed! yarn add [email protected] Next step was to open tsconfig.json file and to change from "jsx": "react-jsx" to "jsx": "preserve" |
I fixed it with the following change: As was previously mentioned, deleting your tsconfig and letting it auto-create a default one also fixes the issue. If you're like me, though, you may have been alarmed for a second that you can only use the default config, with the workaround breaking your base path for absolute imports. (not so - phew!) Specifically, the setting I had that was breaking post-upgrade was compileOnSave, which is no longer necessary to specify. |
Just One thing: |
Describe the bug
Upgrading to typescript 4.1 which apparently introduced React 17 JSX Factories causes the error
Cannot assign to read only property 'jsx' of object
when using.tsx
file.Did you try recovering your dependencies?
Yes
Environment
Steps to reproduce
Upgrade to typescript 4.1.2 using tsx files causes the error
Actual behavior
Reproducible demo
The text was updated successfully, but these errors were encountered: