我希望我的FormControl
( FormGroup
/ FormArray
) 是强类型的,所以当我有例如
interface SomeSource {
id: string;
name: string;
}
我把它改成了例如
let form = new FormGroup<SomeSource>({
id: new FormControl('test id'),
name1: new FormControl('test name')
});
TypeScript 抛出了一个错误:name
在FormGroup
.
同样在理想世界中,form.value
应该是SomeSource
类型(而不是any
)。
问题是没有办法为任何AbstractFormControl
孩子指定这个泛型类型。
我认为这很容易FormGroup
用自己的界面覆盖。但是,有没有办法仅使用 Angular 来实现这一点?如果没有,是否有第三方解决方案?
动机:我想轻松地重构我的SomeSource
. 目前,当我重构SomeSource
界面时,表单没有被适配并且没有抛出错误 => 有一些错误的空间。