1
1
/* eslint-disable @typescript-eslint/no-unused-vars, no-inner-declarations */
2
- import { Component , ReactElement } from 'react'
2
+ import {
3
+ createElement ,
4
+ Component ,
5
+ ComponentType ,
6
+ ReactElement ,
7
+ ReactNode ,
8
+ } from 'react'
3
9
import * as React from 'react'
4
- import * as ReactDOM from 'react-dom'
10
+ import { render } from 'react-dom'
5
11
import {
6
12
configureStore ,
7
13
createSlice ,
@@ -91,15 +97,15 @@ connect<ICounterStateProps, ICounterDispatchProps, {}, {}, CounterState>(
91
97
) ( Counter )
92
98
93
99
class App extends Component < any , any > {
94
- render ( ) : React . ReactNode {
100
+ render ( ) : ReactNode {
95
101
// ...
96
102
return null
97
103
}
98
104
}
99
105
100
106
const targetEl = document . getElementById ( 'root' )
101
107
102
- ReactDOM . render (
108
+ render (
103
109
< Provider store = { store } >
104
110
< App />
105
111
</ Provider > ,
@@ -129,7 +135,7 @@ type AddTodoAction = ReturnType<typeof addTodo>
129
135
declare var todoActionCreators : { [ type : string ] : ( ...args : any [ ] ) => any }
130
136
declare var counterActionCreators : { [ type : string ] : ( ...args : any [ ] ) => any }
131
137
132
- ReactDOM . render (
138
+ render (
133
139
< Provider store = { store } >
134
140
< MyRootComponent />
135
141
</ Provider > ,
@@ -246,7 +252,7 @@ class TestComponent extends Component<TestProp, TestState> {}
246
252
const WrappedTestComponent = connect ( ) ( TestComponent )
247
253
248
254
// return value of the connect()(TestComponent) is of the type TestComponent
249
- let ATestComponent : React . ComponentType < TestProp >
255
+ let ATestComponent : ComponentType < TestProp >
250
256
ATestComponent = TestComponent
251
257
ATestComponent = WrappedTestComponent
252
258
@@ -271,11 +277,8 @@ function HelloMessage(props: HelloMessageProps) {
271
277
return < div > Hello { props . name } </ div >
272
278
}
273
279
let ConnectedHelloMessage = connect ( ) ( HelloMessage )
274
- ReactDOM . render (
275
- < HelloMessage name = "Sebastian" /> ,
276
- document . getElementById ( 'content' )
277
- )
278
- ReactDOM . render (
280
+ render ( < HelloMessage name = "Sebastian" /> , document . getElementById ( 'content' ) )
281
+ render (
279
282
< ConnectedHelloMessage name = "Sebastian" /> ,
280
283
document . getElementById ( 'content' )
281
284
)
@@ -324,7 +327,7 @@ namespace TestTOwnPropsInference {
324
327
state : string
325
328
}
326
329
327
- class OwnPropsComponent extends React . Component < OwnProps & StateProps , { } > {
330
+ class OwnPropsComponent extends Component < OwnProps & StateProps , { } > {
328
331
render ( ) {
329
332
return < div />
330
333
}
@@ -352,28 +355,28 @@ namespace TestTOwnPropsInference {
352
355
) ( OwnPropsComponent )
353
356
354
357
// @ts -expect-error
355
- React . createElement ( ConnectedWithoutOwnProps , { anything : 'goes!' } )
358
+ createElement ( ConnectedWithoutOwnProps , { anything : 'goes!' } )
356
359
357
360
// This compiles, as expected.
358
- React . createElement ( ConnectedWithOwnProps , { own : 'string' } )
361
+ createElement ( ConnectedWithOwnProps , { own : 'string' } )
359
362
360
363
// This should not compile, which is good.
361
364
// @ts -expect-error
362
- React . createElement ( ConnectedWithOwnProps , { missingOwn : true } )
365
+ createElement ( ConnectedWithOwnProps , { missingOwn : true } )
363
366
364
367
// This compiles, as expected.
365
- React . createElement ( ConnectedWithTypeHint , { own : 'string' } )
368
+ createElement ( ConnectedWithTypeHint , { own : 'string' } )
366
369
367
370
// This should not compile, which is good.
368
371
// @ts -expect-error
369
- React . createElement ( ConnectedWithTypeHint , { missingOwn : true } )
372
+ createElement ( ConnectedWithTypeHint , { missingOwn : true } )
370
373
371
374
interface AllProps {
372
375
own : string
373
376
state : string
374
377
}
375
378
376
- class AllPropsComponent extends React . Component < AllProps & DispatchProp > {
379
+ class AllPropsComponent extends Component < AllProps & DispatchProp > {
377
380
render ( ) {
378
381
return < div />
379
382
}
0 commit comments