diff --git a/tests/lib/rules/prop-types.js b/tests/lib/rules/prop-types.js
index 049e387da6..2b0b37f2a3 100644
--- a/tests/lib/rules/prop-types.js
+++ b/tests/lib/rules/prop-types.js
@@ -4141,6 +4141,46 @@ ruleTester.run('prop-types', rule, {
};
`,
features: ['ts', 'no-babel'],
+ },
+ {
+ code: `
+ import React, { forwardRef, memo } from 'react';
+ interface Props1 {
+ age: number;
+ }
+ const HelloTemp = memo(({ age }: Props1) => {
+ return
Hello {age}
;
+ });
+ export const Hello = HelloTemp
+ `,
+ features: ['types'],
+ },
+ {
+ code: `
+ import React, { forwardRef, memo } from 'react';
+ interface Props1 {
+ age: number;
+ }
+ const HelloTemp = forwardRef(({ age }: Props1) => {
+ return Hello {age}
;
+ });
+ export const Hello = memo(HelloTemp);
+ `,
+ features: ['types'],
+ },
+ {
+ code: `
+ import React, { forwardRef, memo } from 'react';
+ interface Props1 {
+ age: number;
+ }
+ export const Hello = memo(
+ forwardRef(({ age }: Props1) => {
+ return Hello {age}
;
+ }),
+ );
+ `,
+ features: ['types'],
}
)),