-
Notifications
You must be signed in to change notification settings - Fork 12.7k
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 our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Declare property quick fix should add private properties (or be configurable) #36249
Comments
Should TS suggest a new QF for properties that start from |
Yeah, it sounds like the original quick fix is asking us to change the existing quick fix to add a What's preferable here? |
TypeScript class Foo {
constructor() {
this._bar = 1; /* Declare property 'bar' */
}
} After QF class Foo {
private _bar: number;
constructor() {
this._bar = 1;
}
} Is it a right example for TypeScript? The following example is a valid JavaScript code class Foo {
constructor() {
this._bar = 1;
}
} Where do we need to add |
Yeah, I guess the JS case doesn't need that... hmm. But yes, I think the TS example you had is what what the quick fix should do. It's not clear whether it should be a separate action or not though. |
I'm inclined to experiment with keeping it as part of the same action and seeing if users are unhappy about it. |
But then I think there will be a question of "why don't you always make my properties private regardless of the |
@DanielRosenwasser I personally don't tend to prefix privates with underscores, so I'd like it to be a separate action. Of course if it's a separate action you'll soon have "why isn't there an action for protected if you allow private and public?". |
I think, better to make a new action for that case. We can start by adding new QF action for |
Adding just a separate QF for private seems fine for now. |
TypeScript Version: 3.8.0-beta
Search Terms:
Code
For the code:
Trigger the quick fix to declare a missing property on
_bar
.Expected behavior:
The quick fix adds a private property
_bar
:Actual behavior:
The quick fix adds a standard public property:
Playground Link:
Related Issues:
/cc @JacksonKearl
The text was updated successfully, but these errors were encountered: