-
-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Open
Labels
bugSomething isn't workingSomething isn't workingexternalThis issue is with another package, not typescript-eslint itselfThis issue is with another package, not typescript-eslint itselfpackage: eslint-pluginIssues related to @typescript-eslint/eslint-pluginIssues related to @typescript-eslint/eslint-plugin
Description
Before You File a Bug Report Please Confirm You Have Done The Following...
- I have tried restarting my IDE and the issue persists.
- I have updated to the latest version of the packages.
- I have searched for related issues and found none that matched my issue.
- I have read the FAQ and my problem is not listed.
Playground Link
Repro Code
export class ParentClass {
/** @deprecated */
public variable: string | undefined;
public newVariable: string | undefined;
public constructor(variable: string) {
this.newVariable = variable;
}
}
export class ChildClass extends ParentClass {
public childVariable: string | undefined;
public constructor(variable: string) {
super(variable); // reports usage of deprecated member "varaible"
this.childVariable = variable; // reports usage of deprecated member "varaible"
}
}
ESLint Config
module.exports = {
parser: "@typescript-eslint/parser",
rules: {
"@typescript-eslint/no-deprecated": "error"
},
};
tsconfig
Expected Result
I expect to be allowed to reuse the name of a deprecated member of my parent class in my child classes constructor, because it doesnt use the this keyword like this.variable
.
Actual Result
The usage of my funcrtion scope variable gets forbidden by the rule.
Additional Info
No response
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingexternalThis issue is with another package, not typescript-eslint itselfThis issue is with another package, not typescript-eslint itselfpackage: eslint-pluginIssues related to @typescript-eslint/eslint-pluginIssues related to @typescript-eslint/eslint-plugin