@@ -265,4 +265,50 @@ function formTest() {
265265function createRoot ( validContainer : Element | DocumentFragment | Document ) {
266266 ReactDOMClient . createRoot ( document ) ;
267267 ReactDOMClient . createRoot ( validContainer ) ;
268+
269+ ReactDOMClient . createRoot ( document , {
270+ onUncaughtError : ( error , errorInfo ) => {
271+ // $ExpectType unknown
272+ error ;
273+ // $ExpectType string | undefined
274+ errorInfo . componentStack ;
275+ // @ts -expect-error -- only on onRecoverableError
276+ errorInfo . digest ;
277+ // @ts -expect-error -- only on onCaughtError
278+ errorInfo . errorBoundary ;
279+ } ,
280+ onCaughtError : ( error , errorInfo ) => {
281+ // $ExpectType unknown
282+ error ;
283+ // $ExpectType string | undefined
284+ errorInfo . componentStack ;
285+ // @ts -expect-error -- only on onRecoverableError
286+ errorInfo . digest ;
287+ // $ExpectType Component<unknown, {}, any> | undefined
288+ errorInfo . errorBoundary ;
289+ } ,
290+ } ) ;
291+
292+ ReactDOMClient . hydrateRoot ( document . body , null , {
293+ onUncaughtError : ( error , errorInfo ) => {
294+ // $ExpectType unknown
295+ error ;
296+ // $ExpectType string | undefined
297+ errorInfo . componentStack ;
298+ // @ts -expect-error -- only on onRecoverableError
299+ errorInfo . digest ;
300+ // @ts -expect-error -- only on onCaughtError
301+ errorInfo . errorBoundary ;
302+ } ,
303+ onCaughtError : ( error , errorInfo ) => {
304+ // $ExpectType unknown
305+ error ;
306+ // $ExpectType string | undefined
307+ errorInfo . componentStack ;
308+ // @ts -expect-error -- only on onRecoverableError
309+ errorInfo . digest ;
310+ // $ExpectType Component<unknown, {}, any> | undefined
311+ errorInfo . errorBoundary ;
312+ } ,
313+ } ) ;
268314}
0 commit comments