@@ -191,7 +191,7 @@ ruleTester.run(RULE_NAME, rule, {
191
191
interface ComponentProps {
192
192
foo: string;
193
193
}
194
- const Component = function Component({ ref, ...props }: ComponentProps & { ref: React.RefObject<HTMLElement> }) {
194
+ const Component = function Component({ ref, ...props }: ComponentProps & { ref? : React.RefObject<HTMLElement | null > }) {
195
195
return <div ref={ref} />;
196
196
};
197
197
` ,
@@ -211,7 +211,7 @@ ruleTester.run(RULE_NAME, rule, {
211
211
errors : [ { messageId : "noForwardRef" } ] ,
212
212
output : /* tsx */ `
213
213
import * as React from 'react'
214
- const Component = function Component({ ref, ...props }: { foo: string } & { ref: React.RefObject<HTMLElement> }) {
214
+ const Component = function Component({ ref, ...props }: { foo: string } & { ref? : React.RefObject<HTMLElement | null > }) {
215
215
return <div ref={ref}>{props.foo}</div>;
216
216
};
217
217
` ,
@@ -231,7 +231,7 @@ ruleTester.run(RULE_NAME, rule, {
231
231
errors : [ { messageId : "noForwardRef" } ] ,
232
232
output : /* tsx */ `
233
233
import * as React from 'react'
234
- const Component = function Component({ ref, foo }: { foo: string } & { ref: React.RefObject<HTMLElement> }) {
234
+ const Component = function Component({ ref, foo }: { foo: string } & { ref? : React.RefObject<HTMLElement | null > }) {
235
235
return <div ref={ref}>{foo}</div>;
236
236
};
237
237
` ,
@@ -251,7 +251,7 @@ ruleTester.run(RULE_NAME, rule, {
251
251
errors : [ { messageId : "noForwardRef" } ] ,
252
252
output : /* tsx */ `
253
253
import * as React from 'react'
254
- const Component = function Component({ ref: r, foo }: { foo: string } & { ref: React.RefObject<HTMLElement> }) {
254
+ const Component = function Component({ ref: r, foo }: { foo: string } & { ref? : React.RefObject<HTMLElement | null > }) {
255
255
return <div ref={r}>{foo}</div>;
256
256
};
257
257
` ,
@@ -271,7 +271,7 @@ ruleTester.run(RULE_NAME, rule, {
271
271
errors : [ { messageId : "noForwardRef" } ] ,
272
272
output : /* tsx */ `
273
273
import * as React from 'react'
274
- const Component = function Component({ ref: r, foo, ...rest }: { foo: string, bar: number } & { ref: React.RefObject<HTMLElement> }) {
274
+ const Component = function Component({ ref: r, foo, ...rest }: { foo: string, bar: number } & { ref? : React.RefObject<HTMLElement | null > }) {
275
275
return <div ref={r}>{foo}</div>;
276
276
};
277
277
` ,
0 commit comments