@@ -1094,6 +1094,30 @@ ruleTester.run('no-unused-prop-types', rule, {
10941094 '}'
10951095 ] . join ( '\n' ) ,
10961096 parser : parsers . BABEL_ESLINT
1097+ } , {
1098+ code : [
1099+ 'type Props = {notTarget: string};' ,
1100+ 'class Hello extends React.Component {' ,
1101+ ' props: Props;' ,
1102+ ' onEvent({ target }: { target: Object }) {};' ,
1103+ ' render () {' ,
1104+ ' return <div>Hello {this.props.notTarget}</div>;' ,
1105+ ' }' ,
1106+ '}'
1107+ ] . join ( '\n' ) ,
1108+ parser : parsers . BABEL_ESLINT
1109+ } , {
1110+ code : [
1111+ 'type Props = {notTarget: string};' ,
1112+ 'class Hello extends React.Component {' ,
1113+ ' props: Props;' ,
1114+ ' onEvent(infos: { target: Object }) {};' ,
1115+ ' render () {' ,
1116+ ' return <div>Hello {this.props.notTarget}</div>;' ,
1117+ ' }' ,
1118+ '}'
1119+ ] . join ( '\n' ) ,
1120+ parser : parsers . BABEL_ESLINT
10971121 } , {
10981122 code : [
10991123 'class Hello extends React.Component {' ,
@@ -5081,6 +5105,21 @@ ruleTester.run('no-unused-prop-types', rule, {
50815105 errors : [ {
50825106 message : '\'person.lastname\' PropType is defined but prop is never used'
50835107 } ]
5108+ } , {
5109+ code : [
5110+ 'type Props = {notTarget: string, unused: string};' ,
5111+ 'class Hello extends React.Component {' ,
5112+ ' props: Props;' ,
5113+ ' onEvent = ({ target }: { target: Object }) => {};' ,
5114+ ' render () {' ,
5115+ ' return <div>Hello {this.props.notTarget}</div>;' ,
5116+ ' }' ,
5117+ '}'
5118+ ] . join ( '\n' ) ,
5119+ parser : parsers . BABEL_ESLINT ,
5120+ errors : [
5121+ { message : '\'unused\' PropType is defined but prop is never used' }
5122+ ]
50845123 } , {
50855124 code : `
50865125 import PropTypes from 'prop-types';
0 commit comments