@@ -1994,6 +1994,24 @@ ruleTester.run('no-unused-prop-types', rule, {
1994
1994
'export default connect(mapStateToProps, mapDispatchToProps)(HellowQueries)'
1995
1995
] . join ( '\n' ) ,
1996
1996
parser : 'babel-eslint'
1997
+ } , {
1998
+ // issue #1335
1999
+ code : [
2000
+ 'type Props = {' ,
2001
+ ' foo: {' ,
2002
+ ' bar: boolean' ,
2003
+ ' }' ,
2004
+ '};' ,
2005
+
2006
+ 'class DigitalServices extends React.Component {' ,
2007
+ ' props: Props' ,
2008
+ ' render() {' ,
2009
+ ' const { foo } = this.props;' ,
2010
+ ' return <div>{foo.bar}</div>;' ,
2011
+ ' }' ,
2012
+ '}'
2013
+ ] . join ( '\n' ) ,
2014
+ parser : 'babel-eslint'
1997
2015
}
1998
2016
] ,
1999
2017
@@ -2591,6 +2609,7 @@ ruleTester.run('no-unused-prop-types', rule, {
2591
2609
'}'
2592
2610
] . join ( '\n' ) ,
2593
2611
parser : 'babel-eslint' ,
2612
+ options : [ { skipShapeProps : false } ] ,
2594
2613
errors : [
2595
2614
{ message : '\'name.unused\' PropType is defined but prop is never used' }
2596
2615
]
@@ -2605,6 +2624,7 @@ ruleTester.run('no-unused-prop-types', rule, {
2605
2624
'}'
2606
2625
] . join ( '\n' ) ,
2607
2626
parser : 'babel-eslint' ,
2627
+ options : [ { skipShapeProps : false } ] ,
2608
2628
errors : [
2609
2629
{ message : '\'name.unused\' PropType is defined but prop is never used' }
2610
2630
]
@@ -2618,6 +2638,7 @@ ruleTester.run('no-unused-prop-types', rule, {
2618
2638
'}'
2619
2639
] . join ( '\n' ) ,
2620
2640
parser : 'babel-eslint' ,
2641
+ options : [ { skipShapeProps : false } ] ,
2621
2642
errors : [
2622
2643
{ message : '\'person.name.unused\' PropType is defined but prop is never used' }
2623
2644
]
@@ -2632,6 +2653,7 @@ ruleTester.run('no-unused-prop-types', rule, {
2632
2653
'}'
2633
2654
] . join ( '\n' ) ,
2634
2655
parser : 'babel-eslint' ,
2656
+ options : [ { skipShapeProps : false } ] ,
2635
2657
errors : [
2636
2658
{ message : '\'person.name.unused\' PropType is defined but prop is never used' }
2637
2659
]
@@ -2650,6 +2672,7 @@ ruleTester.run('no-unused-prop-types', rule, {
2650
2672
'}'
2651
2673
] . join ( '\n' ) ,
2652
2674
parser : 'babel-eslint' ,
2675
+ options : [ { skipShapeProps : false } ] ,
2653
2676
errors : [
2654
2677
{ message : '\'people.*.name.unused\' PropType is defined but prop is never used' }
2655
2678
]
@@ -2669,6 +2692,7 @@ ruleTester.run('no-unused-prop-types', rule, {
2669
2692
'}'
2670
2693
] . join ( '\n' ) ,
2671
2694
parser : 'babel-eslint' ,
2695
+ options : [ { skipShapeProps : false } ] ,
2672
2696
errors : [
2673
2697
{ message : '\'people.*.name.unused\' PropType is defined but prop is never used' }
2674
2698
]
@@ -2683,6 +2707,7 @@ ruleTester.run('no-unused-prop-types', rule, {
2683
2707
'}'
2684
2708
] . join ( '\n' ) ,
2685
2709
parser : 'babel-eslint' ,
2710
+ options : [ { skipShapeProps : false } ] ,
2686
2711
errors : [
2687
2712
{ message : '\'result.ok\' PropType is defined but prop is never used' } ,
2688
2713
{ message : '\'result.ok\' PropType is defined but prop is never used' }
0 commit comments