-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
React 19 types compatibility #2487
Comments
See the discussion at DefinitelyTyped/DefinitelyTyped#69142 |
Ah, thanks for the links, I find it hard to keep track of what's happening in definitely typed vs in the actual home of the project |
Seems like there's another discussion thread over here: I asked about it in that thread, but maybe the plans for the global |
You need to do the same you're already doing for Preact and other libraries using JSX. Considering how you test types with other libraries, I'd assume you want something like DefinitelyTyped/DefinitelyTyped@ |
Inlining what I believe Sebastian links to: Users can support the unreleased version of React 19’s types by defining the import type {JSX as Jsx} from 'react/jsx-runtime'
declare global {
namespace JSX {
type ElementClass = Jsx.ElementClass
type Element = Jsx.Element
type IntrinsicElements = Jsx.IntrinsicElements
}
} |
Initial checklist
Problem
React has removed the
JSX
global namespace in React 19, as a result, it needs to be accessed via theReact
global namespace nowReact.JSX.
Solution
Update references to JSX
Follow DefinitelyTyped/DefinitelyTyped#69022 for how to install the pre-release of the types and if you can, use the codemod
Alternatives
I don't think there's an alternative here
The text was updated successfully, but these errors were encountered: