如何将ngx-typesafe-forms迁移至Angular 14+类型化表单?
Angular内置类型化表单迁移问题
自Angular 14版本起,官方提供了**Typed Forms(类型化表单)**功能,支持为表单指定类型。在Angular 14之前并无此功能,我一直使用ngx-typesafe-forms这个第三方库来实现类型化表单。
现在我需要把所有表单从这个第三方库迁移到Angular内置的类型化表单,但遇到了问题。
假设我的类型定义如下:
interface MyType { field1: string; field2: number; }
用ngx-typesafe-forms的时候,我可以这样创建FormGroup:
const form = new FormGroup<MyType>({ field1: new FormControl(''), field2: new FormControl(0), });
但这种写法在Angular内置的类型化表单里行不通,因为Angular要求必须在FormControl上指定类型,得把接口改成下面这样才行:
interface MyType { field1: FormControl<string>; field2: FormControl<number>; }
内容的提问来源于stack exchange,提问作者Francesco Borzi
相关产品推荐
相关产品推荐

