Skip to content

Commit dd10c3f

Browse files
HsuTinggajus
authored andcommitted
fix: fix error with other cases (#412)
1 parent e8d640c commit dd10c3f

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/rules/useFlowType.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,14 @@ const create = (context) => {
3636
TypeParameterDeclaration (node) {
3737
node.params.forEach((param) => {
3838
if (param.default && param.default.typeParameters) {
39+
if (param.default.type === 'GenericTypeAnnotation') {
40+
markTypeAsUsedWithGenericType(param.default);
41+
}
42+
3943
param.default.typeParameters.params.forEach((typeParameterNode) => {
40-
markTypeAsUsedWithGenericType(typeParameterNode);
44+
if (typeParameterNode.type === 'GenericTypeAnnotation') {
45+
markTypeAsUsedWithGenericType(typeParameterNode);
46+
}
4147
});
4248
}
4349
});

tests/rules/assertions/useFlowType.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ const VALID_WITH_USE_FLOW_TYPE = [
4040
errors: [
4141
'\'A\' is defined but never used.'
4242
]
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+
]
4349
}
4450
];
4551

0 commit comments

Comments
 (0)