11/* eslint-disable @typescript-eslint/no-unused-vars, no-inner-declarations */
2- import { Component , ReactElement } from 'react'
2+ import { createElement , Component , ReactElement , ReactNode } from 'react'
3+ import type { ComponentType } from 'react'
34import * as React from 'react'
4- import * as ReactDOM from 'react-dom'
5+ import { render } from 'react-dom'
56import {
67 configureStore ,
78 createSlice ,
@@ -91,15 +92,15 @@ connect<ICounterStateProps, ICounterDispatchProps, {}, {}, CounterState>(
9192) ( Counter )
9293
9394class App extends Component < any , any > {
94- render ( ) : React . ReactNode {
95+ render ( ) : ReactNode {
9596 // ...
9697 return null
9798 }
9899}
99100
100101const targetEl = document . getElementById ( 'root' )
101102
102- ReactDOM . render (
103+ render (
103104 < Provider store = { store } >
104105 < App />
105106 </ Provider > ,
@@ -129,7 +130,7 @@ type AddTodoAction = ReturnType<typeof addTodo>
129130declare var todoActionCreators : { [ type : string ] : ( ...args : any [ ] ) => any }
130131declare var counterActionCreators : { [ type : string ] : ( ...args : any [ ] ) => any }
131132
132- ReactDOM . render (
133+ render (
133134 < Provider store = { store } >
134135 < MyRootComponent />
135136 </ Provider > ,
@@ -246,7 +247,7 @@ class TestComponent extends Component<TestProp, TestState> {}
246247const WrappedTestComponent = connect ( ) ( TestComponent )
247248
248249// return value of the connect()(TestComponent) is of the type TestComponent
249- let ATestComponent : React . ComponentType < TestProp >
250+ let ATestComponent : ComponentType < TestProp >
250251ATestComponent = TestComponent
251252ATestComponent = WrappedTestComponent
252253
@@ -271,11 +272,8 @@ function HelloMessage(props: HelloMessageProps) {
271272 return < div > Hello { props . name } </ div >
272273}
273274let ConnectedHelloMessage = connect ( ) ( HelloMessage )
274- ReactDOM . render (
275- < HelloMessage name = "Sebastian" /> ,
276- document . getElementById ( 'content' )
277- )
278- ReactDOM . render (
275+ render ( < HelloMessage name = "Sebastian" /> , document . getElementById ( 'content' ) )
276+ render (
279277 < ConnectedHelloMessage name = "Sebastian" /> ,
280278 document . getElementById ( 'content' )
281279)
@@ -324,7 +322,7 @@ namespace TestTOwnPropsInference {
324322 state : string
325323 }
326324
327- class OwnPropsComponent extends React . Component < OwnProps & StateProps , { } > {
325+ class OwnPropsComponent extends Component < OwnProps & StateProps , { } > {
328326 render ( ) {
329327 return < div />
330328 }
@@ -352,28 +350,28 @@ namespace TestTOwnPropsInference {
352350 ) ( OwnPropsComponent )
353351
354352 // @ts -expect-error
355- React . createElement ( ConnectedWithoutOwnProps , { anything : 'goes!' } )
353+ createElement ( ConnectedWithoutOwnProps , { anything : 'goes!' } )
356354
357355 // This compiles, as expected.
358- React . createElement ( ConnectedWithOwnProps , { own : 'string' } )
356+ createElement ( ConnectedWithOwnProps , { own : 'string' } )
359357
360358 // This should not compile, which is good.
361359 // @ts -expect-error
362- React . createElement ( ConnectedWithOwnProps , { missingOwn : true } )
360+ createElement ( ConnectedWithOwnProps , { missingOwn : true } )
363361
364362 // This compiles, as expected.
365- React . createElement ( ConnectedWithTypeHint , { own : 'string' } )
363+ createElement ( ConnectedWithTypeHint , { own : 'string' } )
366364
367365 // This should not compile, which is good.
368366 // @ts -expect-error
369- React . createElement ( ConnectedWithTypeHint , { missingOwn : true } )
367+ createElement ( ConnectedWithTypeHint , { missingOwn : true } )
370368
371369 interface AllProps {
372370 own : string
373371 state : string
374372 }
375373
376- class AllPropsComponent extends React . Component < AllProps & DispatchProp > {
374+ class AllPropsComponent extends Component < AllProps & DispatchProp > {
377375 render ( ) {
378376 return < div />
379377 }
0 commit comments