我希望我的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界面时,表单没有被适配并且没有抛出错误 => 有一些错误的空间。