diff --git a/lib/util/propTypes.js b/lib/util/propTypes.js index a1dce37d8b..ca043d4714 100644 --- a/lib/util/propTypes.js +++ b/lib/util/propTypes.js @@ -1044,8 +1044,10 @@ module.exports = function propTypesInstructions(context, components, utils) { if ( node.parent && node.parent.callee - && node.parent.typeParameters - && node.parent.typeParameters.params + && ( + (node.parent.typeParameters && node.parent.typeParameters.params) + || (node.parent.typeArguments && node.parent.typeArguments.params) + ) && ( node.parent.callee.name === 'forwardRef' || ( node.parent.callee.object @@ -1055,7 +1057,7 @@ module.exports = function propTypesInstructions(context, components, utils) { ) ) ) { - const propTypesParams = node.parent.typeParameters; + const propTypesParams = node.parent.typeParameters || node.parent.typeArguments; const declaredPropTypes = {}; const obj = new DeclarePropTypesForTSTypeAnnotation(propTypesParams.params[1], declaredPropTypes, rootNode); components.set(node, {