File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -36,8 +36,14 @@ const create = (context) => {
36
36
TypeParameterDeclaration ( node ) {
37
37
node . params . forEach ( ( param ) => {
38
38
if ( param . default && param . default . typeParameters ) {
39
+ if ( param . default . type === 'GenericTypeAnnotation' ) {
40
+ markTypeAsUsedWithGenericType ( param . default ) ;
41
+ }
42
+
39
43
param . default . typeParameters . params . forEach ( ( typeParameterNode ) => {
40
- markTypeAsUsedWithGenericType ( typeParameterNode ) ;
44
+ if ( typeParameterNode . type === 'GenericTypeAnnotation' ) {
45
+ markTypeAsUsedWithGenericType ( typeParameterNode ) ;
46
+ }
41
47
} ) ;
42
48
}
43
49
} ) ;
Original file line number Diff line number Diff line change @@ -40,6 +40,12 @@ const VALID_WITH_USE_FLOW_TYPE = [
40
40
errors : [
41
41
'\'A\' is defined but never used.'
42
42
]
43
+ } ,
44
+ {
45
+ code : 'import type A from "a"; type X<B = A<string>> = { b: B }; let x: X; console.log(x);' ,
46
+ errors : [
47
+ '\'A\' is defined but never used.'
48
+ ]
43
49
}
44
50
] ;
45
51
You can’t perform that action at this time.
0 commit comments