Angular 14 中引入的 UntypedFormBuilder、UntypedFormControl 等类型的目的是什么

ino*_*nik 10 angular

当您运行更新原理图升级到 Angular v14 时,它会将所有 FormGroup、FormControl 等替换为 Untyped 对应项。但是,如果您放弃所有这些更改,则不会出现错误,因为它将valueFormGroups 和 FormControls 的 prop 默认为any。所以我的问题是,当现有类型没有破坏任何东西时,为什么原理图要进行这些更改?

示意性日志消息内容如下:

从 Angular 版本 14 开始,Forms 模型类接受类型参数,并且必须选择退出现有用法以保持向后兼容性

但是,现有的 Forms 类已经向后兼容。在我的应用程序中的许多表单组和控件中,当它们保持不变时,不会出现打字稿错误,也不会出现构建错误。

为了让我的问题完全清楚,为什么原理图在不需要的情况下引入了所有这些更改?

ino*_*nik 2

除了允许您找到未键入的表单并将其替换为键入的表单之外,似乎没有其他目的。正如文档所说:

通过删除 Untyped 前缀,您可以逐步启用这些类型。