FormControl.setValue()
возвращает void
- что означает, что ничего не возвращается.
Вы фактически пытаетесь создать объект со следующей подписью:
{
username: void,
firstname: void,
...
}
И то, и другое бессмысленно и недопустимо для построения FormGroup
. FormGroup ожидает объект со следующей подписью в своем конструкторе:
{
[key: string]: FormControl
}
Так что-то вроде:
{
username: new FormControl(),
firstname: new FormControl(),
...
}
Если вы хотите получить программный доступ к элементам управления формы, вы можете сделать это:
const formControls = {
username: new FormControl('a'),
firstname: new FormControl('a'),
...
};
// or this
formControls.username.setValue('a');
formControls.firstname.setValue('a');
// ... etc
profileForm = new FormGroup({
username: formControls.username,
firstname: formControls.firstname,
...
});