File tree 1 file changed +11
-9
lines changed
1 file changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -256,16 +256,18 @@ export function parseFromProgram(
256
256
declaration &&
257
257
ts . isPropertySignature ( declaration ) &&
258
258
declaration . type &&
259
- ts . isTypeReferenceNode ( declaration . type ) &&
260
- declaration . type . typeName . getText ( ) === 'React.ElementType'
259
+ ts . isTypeReferenceNode ( declaration . type )
261
260
) {
262
- return t . propTypeNode (
263
- symbol . getName ( ) ,
264
- getDocumentation ( symbol ) ,
265
- declaration . questionToken
266
- ? t . unionNode ( [ t . undefinedNode ( ) , t . elementNode ( 'elementType' ) ] )
267
- : t . elementNode ( 'elementType' ) ,
268
- ) ;
261
+ const name = declaration . type . typeName . getText ( ) ;
262
+ if ( name === 'React.ElementType' || name === 'React.ComponentType' ) {
263
+ return t . propTypeNode (
264
+ symbol . getName ( ) ,
265
+ getDocumentation ( symbol ) ,
266
+ declaration . questionToken
267
+ ? t . unionNode ( [ t . undefinedNode ( ) , t . elementNode ( 'elementType' ) ] )
268
+ : t . elementNode ( 'elementType' ) ,
269
+ ) ;
270
+ }
269
271
}
270
272
271
273
const type = declaration
You can’t perform that action at this time.
0 commit comments