-
Notifications
You must be signed in to change notification settings - Fork 27k
fix(forms): allow control state as reset argument for FormGroup
#55860
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
Conversation
319e8c2 to
46312f2
Compare
JeanMeche
left a comment
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.
See my suggestions.
23aa90b to
590481c
Compare
590481c to
8fdb80f
Compare
|
Thank for the changes Walid ! |
|
We're investigating an issue illustrated by the following snippet: function valueChangesWrapper<T>(control: AbstractControl<T>) {
return control.valueChanges;
}
const fg = new FormGroup({foo: new FormControl('')});
fg.valueChanges;
const a = valueChangesWrapper(fg);Notice that the inferred type of This is super tricky to debug/understand. |
8fdb80f to
eeab1c7
Compare
|
I've allowed myself to push the changes to fix the issues that were brought up by testing the fix against Google's code base. Basically what happens is that changing the reset() signature had implicationg on the |
eeab1c7 to
144f0cf
Compare
FormGroup
6bfaa7c to
51f080c
Compare
51f080c to
bd06239
Compare
|
Hello ! Any update on this PR ? ;) |
bd06239 to
e309324
Compare
|
I'm not super familiar with this area, |
|
@kirjs to answer your question, you'd have to do the same as you would declare such control: the state like structure must be defined in a state. |
JeanMeche
left a comment
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.
We wrote the changes with @dylhunn.
…rmRecord` This change also decorelate the `reset` type argument from `TValue` by adding a 3rd generic parameter to `AbstractControl`. This improves the typings overall.
e309324 to
5b9fd62
Compare
kirjs
left a comment
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.
Reviewed-for: public-api
thePunderWoman
left a comment
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.
reviewed-for: public-api
|
This PR was merged into the repository by commit 610bebf. The changes were merged into the following branches: main |
|
This issue has been automatically locked due to inactivity. Read more about our automatic conversation locking policy. This action has been performed automatically by a bot. |
fix(forms): Allow ControlState as reset arguments for
FormGroup/FormRecordThis change also decorelate the
resettype argument fromTValueby adding a 3rd generic parameter toAbstractControl.This improves the typings overall.
This PR closes #55577.