Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork2.8k
fix(eslint-plugin): [no-unused-vars] nois assigned a value but only used as a type
error when it has a same name#11322
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
base:main
Are you sure you want to change the base?
Uh oh!
There was an error while loading.Please reload this page.
Conversation
Thanks for the PR,@nayounsang! typescript-eslint is a 100% community driven project, and we are incredibly grateful that you are contributing to that community. The core maintainers work on this in their personal time, so please understand that it may not be possible for them to review your work immediately. Thanks again! 🙏Please, if you or your company is finding typescript-eslint valuable, help us sustain the project by sponsoring it transparently onhttps://opencollective.com/typescript-eslint. |
netlifybot commentedJun 20, 2025 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
✅ Deploy Preview fortypescript-eslint ready!
To edit notification comments on pull requests, go to yourNetlify project configuration. |
is assigned a value but only used as a type
error when it has a same name type alias declaration exporteis assigned a value but only used as a type
error when it has a same namenx-cloudbot commentedJun 20, 2025 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
View yourCI Pipeline Execution ↗ for commit2f474b3.
☁️Nx Cloud last updated this comment at |
codecovbot commentedJun 20, 2025 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
Codecov ReportAttention: Patch coverage is
❌ Your patch check has failed because the patch coverage (88.00%) is below the target coverage (90.00%). You can increase the patch coverage or adjust thetarget coverage. Additional details and impacted files@@ Coverage Diff @@## main #11322 +/- ##======================================= Coverage 90.84% 90.84% ======================================= Files 501 501 Lines 50911 50932 +21 Branches 8383 8391 +8 =======================================+ Hits 46248 46269 +21 Misses 4648 4648 Partials 15 15
Flags with carried forward coverage won't be shown.Click here to find out more.
🚀 New features to boost your workflow:
|
functionisSafeUnusedExportCondition(variable:ScopeVariable):boolean{ | ||
if(variableinstanceofESLintScopeVariable){ | ||
returntrue; | ||
} |
nayounsangJun 20, 2025 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
need advice
I don't know why this condition is necessary. Can't the arg type ofisExported
,isMergableExported
be used asVariable
?
Actually, it is used asVariable
only.
@@ -465,7 +495,12 @@ function isExported(variable: ScopeVariable): boolean { | |||
} | |||
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion | |||
returnnode.parent!.type.startsWith('Export'); | |||
constisExportedFlag=node.parent!.type.startsWith('Export'); |
nayounsangJun 20, 2025 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
need advice
Is there a reason why didn't use optional chaining before?
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
PR Checklist
is assigned a value but only used as a type
error when it has a same name type alias declaration exported #10658Overview
Strict checks on exports with same type and variable name
isTypeVariable && isValueVariable
.ClassName
,TSEnumName
,TSModuleName
,ImportBinding
andarguments
also have same characteristicsPerform additional validating for abnormal cases
def.node.type !== AST_NODE_TYPES.TSTypeAliasDeclaration
Add test cases