Bug: [no-unused-vars] doesn't report unused variables in module and ambient module declarations in definition files #10713
Labels
accepting prs
Go ahead, send a pull request that resolves this issue
bug
Something isn't working
locked due to age
Please open a new issue if you'd like to say more. See https://typescript-eslint.io/contributing.
package: eslint-plugin
Issues related to @typescript-eslint/eslint-plugin
Before You File a Bug Report Please Confirm You Have Done The Following...
Playground Link
https://typescript-eslint.io/play/#ts=5.7.3&fileType=.d.ts&code=KYDwDg9gTgLgBAOwIYFtgGcxIMbDgMQgjgG8AoOOAeirimElmABM5tp7sYAbATwH4KcGLzB4AQkihwAvHACMAbiGhG8EnAC%2ByzWTLNg2blLwoIzAK7c8AcgBGUm6SE046ABYQrrO3npqWQUoRMThJaTklFXBodS0dPVcPL24fPwZYwLIQiSlZBWVVWNJ4siA&eslintrc=N4KABGBEBOCuA2BTAzpAXGUEKQAIBcBPABxQGNoBLY-AWhXkoDt8B6Jge1tidmUQAmtAG4BDaKgyRE0aB2iRwYAL4hlQA&tsconfig=N4KABGBEDGD2C2AHAlgGwKYCcDyiAuysAdgM6QBcYoEEkJemy0eAcgK6qoDCAFutAGsylBm3TgwAXxCSgA&tokens=false
Repro Code
ESLint Config
tsconfig
Expected Result
I expected the rule to report on the
Bar
type as unused, similar to TypeScript's report.Actual Result
The type
Bar
isn't marked as unused, though to my understanding it should be.Additional Info
It seems the issue remains the same if the
export {}
is replaced withexport default ...
, orexport * from '...'
.I think this is similar to #2867, and I've wrote some of my thoughts about it in #10714.
The text was updated successfully, but these errors were encountered: