@@ -2081,6 +2081,31 @@ ruleTester.run('no-unused-prop-types', rule, {
20812081 }
20822082 ` ,
20832083 parser : 'babel-eslint'
2084+ } , {
2085+ code : `
2086+ type Person = {
2087+ firstname: string
2088+ }
2089+ class MyComponent extends React.Component<void, Props, void> {
2090+ render() {
2091+ return <div>Hello {this.props.firstname}</div>
2092+ }
2093+ }
2094+ ` ,
2095+ settings : { react : { flowVersion : '0.52' } } ,
2096+ parser : 'babel-eslint'
2097+ } , {
2098+ code : `
2099+ type Person = {
2100+ firstname: string
2101+ }
2102+ class MyComponent extends React.Component<Props> {
2103+ render() {
2104+ return <div>Hello {this.props.firstname}</div>
2105+ }
2106+ }
2107+ ` ,
2108+ parser : 'babel-eslint'
20842109 } , {
20852110 code : `
20862111 type Person = {
@@ -2092,6 +2117,7 @@ ruleTester.run('no-unused-prop-types', rule, {
20922117 }
20932118 }
20942119 ` ,
2120+ settings : { react : { flowVersion : '0.53' } } ,
20952121 parser : 'babel-eslint'
20962122 }
20972123 ] ,
@@ -3509,6 +3535,56 @@ ruleTester.run('no-unused-prop-types', rule, {
35093535 errors : [ {
35103536 message : '\'lastname\' PropType is defined but prop is never used'
35113537 } ]
3538+ } , {
3539+ code : `
3540+ type Props = {
3541+ firstname: string,
3542+ lastname: string,
3543+ }
3544+ class MyComponent extends React.Component<void, Props, void> {
3545+ render() {
3546+ return <div>Hello {this.props.firstname}</div>
3547+ }
3548+ }
3549+ ` ,
3550+ settings : { react : { flowVersion : '0.52' } } ,
3551+ parser : 'babel-eslint' ,
3552+ errors : [ {
3553+ message : '\'lastname\' PropType is defined but prop is never used'
3554+ } ]
3555+ } , {
3556+ code : `
3557+ type Props = {
3558+ firstname: string,
3559+ lastname: string,
3560+ }
3561+ class MyComponent extends React.Component<Props> {
3562+ render() {
3563+ return <div>Hello {this.props.firstname}</div>
3564+ }
3565+ }
3566+ ` ,
3567+ parser : 'babel-eslint' ,
3568+ errors : [ {
3569+ message : '\'lastname\' PropType is defined but prop is never used'
3570+ } ]
3571+ } , {
3572+ code : `
3573+ type Props = {
3574+ firstname: string,
3575+ lastname: string,
3576+ }
3577+ class MyComponent extends React.Component<Props> {
3578+ render() {
3579+ return <div>Hello {this.props.firstname}</div>
3580+ }
3581+ }
3582+ ` ,
3583+ settings : { react : { flowVersion : '0.53' } } ,
3584+ parser : 'babel-eslint' ,
3585+ errors : [ {
3586+ message : '\'lastname\' PropType is defined but prop is never used'
3587+ } ]
35123588 }
35133589
35143590 /* , {
0 commit comments