File tree 3 files changed +4
-10
lines changed
test/react-js-make-props-and-state-transform/static-proptypes-many-props
3 files changed +4
-10
lines changed Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ type MyComponentProps = {
44
44
type MyComponentState = {
45
45
foo: number ;
46
46
bar: string ;
47
- baz: number | undefined ;
47
+ baz: number ;
48
48
}
49
49
50
50
class MyComponent extends React .Component <MyComponentProps , MyComponentState > {
Original file line number Diff line number Diff line change @@ -271,13 +271,7 @@ export function reactJSMakePropsAndStateInterfaceTransformFactoryFactory(typeChe
271
271
} else if ( / o b j e c t / . test ( text ) ) {
272
272
result = ts . createKeywordTypeNode ( ts . SyntaxKind . ObjectKeyword ) ;
273
273
} else if ( / n o d e / . test ( text ) ) {
274
- result = ts . createUnionOrIntersectionTypeNode (
275
- ts . SyntaxKind . UnionType , [
276
- ts . createKeywordTypeNode ( ts . SyntaxKind . NumberKeyword ) ,
277
- ts . createKeywordTypeNode ( ts . SyntaxKind . StringKeyword ) ,
278
- ts . createTypeReferenceNode ( 'JSX.Element' , [ ] )
279
- ]
280
- )
274
+ result = ts . createTypeReferenceNode ( 'React.ReactNode' , [ ] ) ;
281
275
} else if ( / e l e m e n t / . test ( text ) ) {
282
276
result = ts . createTypeReferenceNode ( 'JSX.Element' , [ ] ) ;
283
277
} else if ( / f u n c / . test ( text ) ) {
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ export default class MyComponent extends React.Component<{
8
8
number ?: number ;
9
9
object ?: object ;
10
10
string ?: string ;
11
- node ?: number | string | JSX . Element ;
11
+ node ?: React . ReactNode ;
12
12
element ?: JSX . Element ;
13
13
anyRequired : any ;
14
14
arrayRequired : any [ ] ;
@@ -17,7 +17,7 @@ export default class MyComponent extends React.Component<{
17
17
numberRequired : number ;
18
18
objectRequired : object ;
19
19
stringRequired : string ;
20
- nodeRequired : number | string | JSX . Element ;
20
+ nodeRequired : React . ReactNode ;
21
21
elementRequired : JSX . Element ;
22
22
} , { } > {
23
23
static propTypes = {
You can’t perform that action at this time.
0 commit comments