我使用 FormBuilder 创建了 ControlGroup theForm
。
当我尝试更新像这样的控件的值时
this.theForm.find('MainImageId').updateValue( id, true, true);
它工作正常,但WebStorm显示错误说
Error:(148, 24) TS2339: Property 'updateValue' does not exist on type 'AbstractControl'.
我做错了什么?为什么它有效?
答案 0 :(得分:9)
根据Typescript casting object's property我想这应该解决它
find
现在是get
(> = RC.5)
(<Control> this.theForm.find('MainImageId')) .updateValue( id, {onlySelf:true, emitEvent:true});
// (<Control> this.theForm.find('MainImageId')) .updateValue( id, {onlySelf:true, emitEvent:true});
编辑:可选参数作为第二个参数中的对象提供。